Если я заархивирую свое / home / username и создаю файл .tar в / home / username, то получаю ошибку такого рода . file changed as we read it
, вероятно, потому что сам файл каталога изменяется из-за создания .tar файл. Конечно, я могу создать файл на один уровень выше / home, но для этого потребуется sudo или логин. Я хочу архивировать и восстанавливать без sudo и повторного входа.
Я не хочу вкладывать файл .tar глубоко где-то в / home / username, что менее удобно, и я подозреваю, что это может даже не решить проблему.
Вы можете попробовать создать файл в каталоге / tmp.
Вы можете использовать флаг --exclude=
для создания одного архива, который игнорирует каталог, в который вы записываете свою резервную копию.
Создайте папку /home/<username>/Backups
.
Попробуйте это так (замените любые другие дополнительные параметры и файл, который вы хотите создать): tar <extra options> /home/<username>/Backups/yourhomefolderbackup.tar.gz --exclude=/home/<username>/Backups/ /home/<username>/
Таким образом, вы сможете сохранять свои резервные копии, создавать новые, удалять их, записывать их без беспокоиться о том, что если вы перезагрузите компьютер, ваши предыдущие резервные копии будут удалены (это произойдет, если вы сохраните их в / tmp, после перезагрузки ваши резервные копии исчезнут!).
Также вы должны использовать --exclude=
для исключения папки /home/<username>/.local/share/trash
(или где находится ваша папка .trash
в. РЕДАКТИРОВАТЬ: В Ubuntu она расположена в /home/<username>/.trash
) из архива или ваш мусор будет добавлен в резервную копию, которую вы создаете. Просто добавьте еще один --exclude=/home/<username>/.trash
после первого --exclude=
, и это все!
Hf, gl;)