Я хочу проверить, соответствует ли вся резервная копия системы оригиналу. Было бы замечательно понять некоторые базовые тесты о быстрой гарантии качества, потому что у меня нет времени, чтобы всегда .untar его полностью. Делать резервные копии backup.tar.gz
системы с исключениями
# http://unix.stackexchange.com/a/291720/16920
sudo nice tar czf /media/masi/ntfsDisc/backup.tar.gz --exclude=/home \
--exclude=/media --exclude=/dev \
--exclude=/mnt --exclude=/sys \
--exclude=/run --exclude=/proc /
Как обрабатывать случаи изменения файлов во время резервного копирования?
tar: Removing leading `/' from member names
tar: /home/masi/.gnupg/S.gpg-agent: socket ignored
tar: /home/masi/.config/chromium/Default: file changed as we read it
tar: /home/masi/.config/chromium: file changed as we read it
tar: /home/masi: file changed as we read it
Как обращаться с игнорируемыми сокетами?
tar: Removing leading `/' from member names
tar: /tmp/.X11-unix/X0: socket ignored
tar: /tmp/.ICE-unix/1666: socket ignored
tar: /tmp/qtsingleapplication-7af9-3e8: socket ignored
tar: /tmp/.org.chromium.Chromium.2qSs7o/SingletonSocket: socket ignored
nice
. TODO хронометраж процесса и подпроцессов. Требования к тестам
Система: Ubuntu 16.04
Файловая система системы: ext4
Файловая система внешнего HD: NTFS
Вы мало что можете сделать с файлами, которые изменяются во время резервного копирования, хотя, я думаю, вы можете написать скрипт-оболочку, который впоследствии заменит эти файлы. Однако в загруженной системе вы можете никогда не закончить.
Сокеты домена Unix можно безопасно игнорировать. Они будут воссозданы при следующем запуске создавшего их процесса. Они вроде как труба (оболочка |).
Лучший способ проверить резервную копию tar — использовать параметр --diff в Gnu tar.
См. также https://serverfault.com/questions/293605/check-integrity-of-tar-gz-backup