У меня есть файлы в каталоге, все из которых являются частью последовательной структуры именования. Я хочу автоматизировать работу, в ходе которой я смогу найти последний файл в этой последовательности и скопировать его в другой каталог.
Например, в каталоге /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 и скопирую его в другой каталог.
Кто-нибудь может мне помочь, пожалуйста?
В вашем вопросе две части, поэтому я рассмотрю их отдельно. Я также не знаю, насколько вам комфортно работать с Linux, поэтому, пожалуйста, скажите мне, если эти рекомендации слишком размыты.
ls -lt
, а затем получить первый результат. После некоторого поиска, похоже, работает следующее: ls -t | head -n1
(редактировать: спасибо @FedonKadifeli за эту команду). Чтобы скопировать файл, вам нужна команда cp
. man 5 crontab
. Вы просто помещаете в файл .sh
команды, которые хотите запустить, а затем crontab автоматизирует их для вас через заданные промежутки времени.