Rsync - резервное копирование.
Rsync - резервное копирование.
(на локальной машине)
Создание начальной копии файлов займет какое-то время,остальные копии записывают только изменения и новые файлы.
Ввести в терминале нужную команду:
- / (корневой каталог)
rsync -aAXvzh / --exclude={"/home/*","/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /home/user/root_copy/
sudo rsync -aAXvzh / --exclude={"/home/*","/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /home/user/root_copy/
---
- /home (домашний каталог)
rsync -aAXvzh /home/user --exclude={'/user/.cache','/user/.local','/user/мое_фото','/user/мое_видео','/user/музыка_видео','/user/Музыка'} /run/media/user/da6b9bec-08ef-4205-ac88-d373c65699bd/home_copy/
sudo rsync -aAXvzh /home/usert --exclude={'/user/.cache','/user/.local','/user/мое_фото','/user/мое_видео','/user/музыка_видео','/user/Музыка'} /run/media/user/da6b9bec-08ef-4205-ac88-d373c65699bd/home_copy/
Расшифровка:
чем(rsync) - опции(-aAXvzh) - откуда(/ или /home/user) - исключения(–exclude=) - куда(/home/user/root_copy/ или /run/media/user/da6b9bec-08ef-4205-ac88-d373c65699bd/home_copy/)
-
-a - Режим архивирования, когда сохраняются все атрибуты оригинальных файлов
-
-A - сохранить списки управления доступом
-
-X - сохранение расширенных атрибутов
-
-v - Выводить подробную информацию о процессе копирования
-
-z - Сжимать файлы перед передачей
-
-h - выводите числа в удобочитаемом формате
-
–exclude - исключенные каталоги
Можно сделать простой скрипт:
#!/bin/bash
sudo rsync -aAXvzh / --exclude={"/home/*","/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /home/user/root_copy/
Сохранить с именем:
- script.sh (или Ваше имя)
Сделать исполняемым:
- chmod + x script.sh
Запуск скрипта без sudo
Нужно отредактировать /etc/sudoers и разрешить запускать файл с от рута.
Allow members of group sudo to execute any command(Разрешить членам группы sudo выполнять любую команду)
Запустить в терминале:
- sudo nano /etc/sudoers
Добавить запись:
(имя скрипта и место нахождения вставьте свое)
- ALL=(ALL:ALL) ALL user ALL = NOPASSWD: /home/user/Documents/script.sh