我目录中的文件都属于顺序命名结构。我想自动执行一项作业,以便我可以在此序列中找到最新的文件并将其复制到另一个目录。
例如在 /tmp/directory23 中有文件名:
CEN_01 [Modified date 31/05/2021]
CEN_02 [Modified date 07/06/2021]
CEN_03 [Modified date 14/06/2021]
CEN_04 [Modified date 21/06/2021]
CEN_05 [Modified date 28/06/2021]
CEN_06 [Modified date 05/07/2021]
我想要自动执行一项作业,在其中找到最新修改的文件 CEN_06 并将该文件复制到不同的目录。
有人能帮帮我吗?
答案1
你的问题分为两部分,所以我将分别回答。我也不知道你对 Linux 的熟悉程度如何,所以请告诉我这些指导方针是否太模糊。
- 找到最新修改的文件 CEN_06 并将该文件复制到不同的目录:您应该能够使用 的输出来执行此操作
ls -lt
,然后获取第一个结果。经过一番搜索,以下操作似乎有效:(ls -t | head -n1
编辑:感谢@FedonKadifeli 提供此命令)。要复制文件,该cp
命令就是您要找的。 - 我想实现工作自动化:在 Linux 中自动执行任务的一种方法是使用 crontab。您应该能够使用它们执行您想要的操作。我建议您阅读有关该主题的手册
man 5 crontab
。基本上,您将要运行的命令放入一个.sh
文件中,然后 crontab 会按照给定的时间间隔为您自动执行该命令。