День резервного копирования (день бэкапа)

Все о компьютерах, цифровых и информационных технологиях. Также рассматриваются вопросы информационной безопасности и "выживания" в интернет.
Аватара пользователя
GoBlin
Ц.И.А.Н.
Ц.И.А.Н.
Сообщения: 9396
Зарегистрирован: 17.11.2007, 21:55

Re: День резервного копирования (день бэкапа)

Сообщение GoBlin »

Поделюсь решением задачи - копировать только некоторые форматы файлов, только из некоторых папок. Помогла ссылка http://xpoint.ru/forums/computers/os/un ... 3361.xhtml

Копируем файлы форматов .txt и .odt
из следующих каталогов:
/home/goblin/Документы/ПапкаНомер1
/home/goblin/Документы/ПапкаНомер2
/home/goblin/Документы/ПапкаНомер3

И файлы форматов .html и .opml из каталога /home/goblin/Документы/ - без захода во вложенные подкаталоги.

Команда полностью:

Код: Выделить всё

find /home/goblin/Документы/ПапкаНомер1 /home/goblin/Документы/ПапкаНомер2 /home/goblin/Документы/ПапкаНомер3 -name "*.txt" > filelist1.txt && find /home/goblin/Документы/ПапкаНомер1 /home/goblin/Документы/ПапкаНомер2 /home/goblin/Документы/ПапкаНомер3 -name "*.odt" > filelist2.txt && find /home/goblin/Документы/ -maxdepth 1 -name "*.*l" > filelist3.txt  && tar czf ~/Загрузки/backup20$(date +%y%m%d).tgz -T filelist1.txt -T filelist2.txt -T filelist3.txt && rm filelist1.txt && rm filelist2.txt && rm filelist3.txt
Команда в разбитом на шаги виде, с моими комментариями:
find /home/goblin/Документы/ПапкаНомер1 /home/goblin/Документы/ПапкаНомер2 /home/goblin/Документы/ПапкаНомер3 -name "*.txt" > filelist1.txt - находим в нужных папках файлы .txt и составляем их список в файле filelist1.txt
&& find /home/goblin/Документы/ПапкаНомер1 /home/goblin/Документы/ПапкаНомер2 /home/goblin/Документы/ПапкаНомер3 -name "*.odt" > filelist2.txt - находим в нужных папках файлы .odt и составляем их список в файле filelist2.txt
&& find /home/goblin/Документы/ -maxdepth 1 -name "*.*l" > filelist3.txt - находим в папке "Документы" файлы .html и .opml и составляем их список в файле filelist3.txt
&& tar czf ~/Загрузки/backup20$(date +%y%m%d).tgz -T filelist1.txt -T filelist2.txt -T filelist3.txt - архивируем файлы по трём спискам в файл, имеющий название, указывающее на текущую дату
&& rm filelist1.txt && rm filelist2.txt && rm filelist3.txt - удаляем списки файлов за ненадобностью
Автоматического расписания пока не делал, но это задача более очевидная.
Ответить