如何自动执行作业以移动具有连续文件名的最新文件

如何自动执行作业以移动具有连续文件名的最新文件

我目录中的文件都属于顺序命名结构。我想自动执行一项作业,以便我可以在此序列中找到最新的文件并将其复制到另一个目录。

例如在 /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 会按照给定的时间间隔为您自动执行该命令。

相关内容