Blog

Поиск файлов за период и их архивация

Знание того, как найти файлы через консоль linux системы может здорово облегчить вам жизнь.

Например, задача — найти файлы, которые обновились за сутки и заархивировать их, чтобы не переносить еще раз весь сайт целиком.

find . -type f -mtime 1 | xargs tar -zcvf archive.tgz

если не сделаем -type f, то будет архивировать все подряд, т.к. команда find . -mtime 1 выдает список такого вида
./directory
./directory/file1.jpg
./directory/file2.jpg

т.е. архиватору будет передана на архивацию вся директория без разбора.
Когда мы указываем, что нам нужны только файлы, т.е. -type f, то получаем
./directory/file1.jpg
./directory/file2.jpg
т.е. только те файлы, которые изменились и архиватор их начинает упаковывать, игнорируя все то, что не изменилось.

Кстати, нашел еще такой GUI для find — http://ru.clihelper.com/find/

Комментарии: