Как бы я создал tar без использования sudo?

Если я заархивирую свое / home / username и создаю файл .tar в / home / username, то получаю ошибку такого рода . file changed as we read it, вероятно, потому что сам файл каталога изменяется из-за создания .tar файл. Конечно, я могу создать файл на один уровень выше / home, но для этого потребуется sudo или логин. Я хочу архивировать и восстанавливать без sudo и повторного входа.

Я не хочу вкладывать файл .tar глубоко где-то в / home / username, что менее удобно, и я подозреваю, что это может даже не решить проблему.

4
задан 26 January 2012 в 17:34

2 ответа

Вы можете попробовать создать файл в каталоге / tmp.

0
ответ дан 26 January 2012 в 17:34

Вы можете использовать флаг --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;)

0
ответ дан 26 January 2012 в 17:34

Другие вопросы по тегам:

Похожие вопросы: