Архивируем файлы из списка tar командная строка freebsd

Для создания бекапа (резервной копии) удобно использовать архиваторы.

Можно найти заданные файлы по маске (например: все измененные за последнюю неделю файлы php, inc, dat, txt) и сразу создать единый архив с ними.

После чего, Вы сможете скачать этот архив себе на жесткий диск по ФТП (или как Вам удобно, можно использовать wget, чтобы залить получившийся архив на другой удаленный сервер).

Вначале мы будем использовать команду FIND для поиска нужных нам файлов будущего бекапа, но перед этим перейдем в домашнюю директорию с помощью оператора CD:
cd /var/home/weblomaster.ru/
find /var/home/weblomaster.ru/public_html/ -name "*.php" -mtime -7 -type f -print > list.txt

Эта команда позволяет найти все файлы с расширением .php, в домашнем каталоге public_html, измененные за последние семь дней.

Директива -type f позволяет осушествить поиск только среди файлов (минуя совпадения имён в названиях директорий).

Кроме того, с помощью -print > list.txt, в конце строки, мы записали результат поиска в файл list.txt.

Настало время архивировать файлы из списка list.txt в архив archive.tar с помощью архиватора TAR:

cat list.txt | xargs tar cf archive.tar

Архив, таким образом, находится в директории /var/home/weblomaster.ru/archive.tar

Вы всегда сможете узнать адрес директории в которой сейчас находитесь, набрав команду:

pwd

Опубликовано 28.05.2013 в 19:06 · Автор Вебдизайнеру, сисадмину, вебмастеру · Ссылка
Рубрики: FreeBSD, Системное администрирование · Теги: , , , , , , , , , , , , ,