Найти в Дзене

Linux - найти файлы по дате и переместить в директорию

Если у вас есть много файлов и вы не можете их руками переместить, то воспользуйтесь командой find. Find не просто может выполнить поиск, но и передать результат поиска на выполнение другим командам.

Вот пример поиска файлов в каталоге за три дня с перемещением найденных файлов в другой каталог:

find /opt/mydir/logs/ -mindepth 1 -newermt '2018-03-12 00:00:00' ! -newermt '2018-03-14 23:59:59' | xargs -I list mv list /backup/mybackupdir/2018_03/

Где /opt/mydir/logs/ - папка с файлами, 

/backup/mybackupdir/2018_03/ - папка куда перемещать,

-mindepth 1 - сканировать только первый уровень, не заходить в подкаталоги,

-newermt '2018-03-12 00:00:00' - начальная дата в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС,

! -newermt '2018-03-14 23:59:59' - конечная дата в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС,

Диапазон дат и времени можно менять.

Источник:
https://internet-lab.ru/linux_find_and_move

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.