Как автоматизировать работу по перемещению последнего файла с последовательным именем файла

У меня есть файлы в каталоге, все из которых являются частью последовательной структуры именования. Я хочу автоматизировать работу, в ходе которой я смогу найти последний файл в этой последовательности и скопировать его в другой каталог.

Например, в каталоге /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 и скопирую его в другой каталог.

Кто-нибудь может мне помочь, пожалуйста?

0
задан 6 July 2021 в 12:15

1 ответ

В вашем вопросе две части, поэтому я рассмотрю их отдельно. Я также не знаю, насколько вам комфортно работать с Linux, поэтому, пожалуйста, скажите мне, если эти рекомендации слишком размыты.

  • найдите последний измененный файл CEN_06 и скопируйте файл в другой каталог : вы сможете сделать это, используя вывод ls -lt , а затем получить первый результат. После некоторого поиска, похоже, работает следующее: ls -t | head -n1 (редактировать: спасибо @FedonKadifeli за эту команду). Чтобы скопировать файл, вам нужна команда cp .
  • Я хочу автоматизировать работу : один из способов автоматизации работы в Linux - использовать crontab. Вы должны уметь делать с ними то, что хотите. Я рекомендую вам прочитать человека по этой теме man 5 crontab . Вы просто помещаете в файл .sh команды, которые хотите запустить, а затем crontab автоматизирует их для вас через заданные промежутки времени.
1
ответ дан 28 July 2021 в 11:21

Другие вопросы по тегам:

Похожие вопросы: