-1

Я не эксперт Bash. Мне нужно написать скрипт для копирования последнего (по дате) файла из одной папки в другую следующим образом

от

/test/a/date1.bak
/test/a/date2.bak
/test/a/date3.bak 
/test/b/date1.bak
/test/b/date2.bak
/test/b/date3.bak

в

/test/a/sec/date1.bak
/test/b/sec/date1.bak

На втором шаге мне нужно удалить самый старый файл по дате в целевом каталоге

от

/test/a/sec/date1.bak
/test/a/sec/date2.bak
/test/b/sec/date1.bak
/test/b/sec/date2.bak

в

/test/a/sec/date1.bak
/test/b/sec/date1.bak

1 ответ1

0

хорошо понял. Terdon Мне нужно использовать дату модификации файлов. Вот что я сделал для копии файла:

для BDIR в лс ls -1 . ; do TO_BACK = $(ls -t $ BDIR | grep ".bak $" | head -1); if ["$ TO_BACK"]; затем повторить «скопировать $ BDIR/$ TO_BACK в $ BDIR/sec/$ TO_BACK»; Fi; сделанный

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .