gpt4 book ai didi

linux - 如何仅将最新的子目录复制到目标 linux shell 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:10 24 4
gpt4 key购买 nike

我有一个父文件夹,每天都会自动创建一个新的子目录。子目录命名格式为“2013-10-02T1430+0000”。今天晚些时候,创建的新子目录将命名为“2013-10-03T1430+0000”。

我需要一个脚本,它会按计划自动仅将最新创建的子目录的内容复制到另一个文件夹。

我可以正常使用 cp 命令,但我需要以某种方式在 cp 源中替换最新的子目录名称。在做了一些研究后,我发现以下命令将返回最新的或最新的子目录:

ls -tr ParentFolder | tail -1

如何将此命令的结果放入 cp 命令中?有更简单的方法吗?

非常感谢大家。

最佳答案

要保存命令的结果,您可以使用 var=$(command) 表达式。

在你的情况下,

last_dir=$(ls -tr ParentFolder | tail -1)

然后你可以 cp $last_dir/another/path

顺便注意解析ls is not very optimal , 所以如果你知道目录名总是有今天的日期,你可以用 date 命令得到它:

$ date
Thu Oct 3 11:02:28 CEST 2013

及其选项:

$ date "+%Y-%m-%dT%H%M%z"
2013-10-03T1108+0200

关于linux - 如何仅将最新的子目录复制到目标 linux shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com