qant
@qant
programer

Как скопировать файл с динамическим именем на bash?

Есть папка куда поступают файлы со случайными именами (10275_20191228125519.xml, 10275_20191228124422.xml и тп)

хотелось бы брать последний загруженный файл и копировать его в другую папку, перезаписывая существующий

Планируется запускать задачу через крон

Нашел что отобразить можно так: ls -t1 | head -n 1
копировать буду так cp random_name ../../another_folder

P.S. Попутно желательно чистить файлы в этой папке, так, чтобы всегда оставался последний.
  • Вопрос задан
  • 120 просмотров
Решения вопроса 2
qant
@qant Автор вопроса
programer
Сам нашел ответ:

cp -fv "$(ls -t1 /home/user/public_html/*.xml | head -n 1)" /home/user/public_html/xmlfilename.xml
Ответ написан
Комментировать
Anton Semenov
правильно (1 а не l ) но помоему удобнее
tr так что самые новые в конце а не вначале (ну и tail вместо head
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы