Да, команда find
может сделать это. Потребуются некоторые эксперименты, чтение и перечитывание man-страницы, чтобы заставить ее делать то, что вы хотите, но это потрясающая команда. Ниже приведены 2 примера:
find . -type f -ctime -2 -print0 | xargs -0 tar -rvf ~/dev_customer_attributes.tar
find . -mmin -400 > /tmp/files.txt
Первый find
использует -type f
для отображения только файлов. -type d
для каталогов. -ctime -2
для файлов с созданным временем менее 2 дней, а затем добавляет их в архив tar. Я не могу вспомнить, когда я использовал эту команду или почему.
Вторая команда проверяет файлы и каталоги, измененные за последние 400 дней, и выводит этот список в files.txt
Вот и отличная информационная страница, которую я только что нашел.
Например, в моем личном ноутбуке хранятся файлы, старые как 2010 год. И много, что новее тоже. Запустив find . -ctime -1000 -ctime +600
, я получаю листинг, как это:
./Pictures/Photos
./Pictures/Photos/2005
./Pictures/Photos/2005/08
./Pictures/Photos/2005/08/29
./Pictures/Photos/2005/08/29/DSCN1023.JPG
./Pictures/Photos/2009
./Pictures/Photos/2009/02
./Pictures/Photos/2009/02/23
./Pictures/Photos/2009/02/23/img_0001.jpg
./Pictures/Photos/2010
./Pictures/Photos/2010/01
./Pictures/Photos/2010/01/01
./Pictures/Photos/2010/01/01/DSCN2170.JPG
./Pictures/Photos/2010/01/01/DSCN2171.JPG
./Pictures/Photos/2010/06
./Pictures/Photos/2010/06/04
./Pictures/Photos/2010/06/04/img_0111.jpg
./Pictures/Photos/2010/06/04/img_0112.jpg
./Pictures/Webcam/2010-10-03-045227.jpg
./.mission-control
./.mission-control/accounts
./.mission-control/accounts/accounts.cfg
В этом случае в папке « Pictures
» были скопированы устаревшие элементы до 2010 года, но это произошло с 400-дневным периодом 600 дней назад.