Как найти файлы между указанными датами/временем и переместить их в другую папку

touch -t 201208211200 first ; touch -t 201208220100 last ; find /path/to/files/ -newer first ! -newer last | xargs -ifile mv -fv file /path/to/destination/ ; rm first; rm last;


Команда touch -t устанавливает временные метки для файлов. find ищет файлы в указанной директории по заданным критериям (в данном случае, новее чем first и старше чем last). xargs передает найденные файлы команде mv для перемещения в указанную папку. rm удаляет временные метки first и last.

Полезно для перемещения файлов, созданных в определенный временной период, в другую папку.

Альтернативы: можно использовать cp вместо mv, чтобы скопировать файлы вместо перемещения.

Передаваемые аргументы: даты и времена (201208211200 и 201208220100), пути к файлам и папкам (/path/to/files/ и /path/to/destination/).

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *