Есть ли способ tar
извлечь без клобинга?
Я устанавливаю 12.04 и хочу восстановить мои данные с 10.10. Что-нибудь конкретное 12.04, которое я хотел бы сохранить, то есть я не хочу, чтобы версия tar
d 10.10 была извлечена. Если я сделаю общее восстановление, такие файлы, как .bashrc, будут засорены. Есть ли способ избежать этого?
Редактировать: я хотел бы отметить, что загруженный образ диска 12.04 ISO позволяет обновить версию с 10.10 (или что-либо еще) и предлагает сохранить старые данные. Я пробовал это, но он жаловался, что некоторые приложения могут быть повреждены после обновления. Я решил просто перезагрузиться и выполнить чистую установку.
Мне трудно понять, что вы хотите, но если вы создали tar-файл для всей вашей системы, я считаю, что вы создали очень большой tar-файл, который не имеет реальной цели, если вы полностью не восстановите tar-файл. Если вы хотите сохранить свои собственные документы, вы должны были сделать резервную копию этих документов и ничего больше.
Сказав, что у tar есть несколько изящных опций ...
--keep-old-files
Это не будет перезаписывать существующие файлы.
--keep-newer-files
При этом будут сохранены все файлы с более новой временной меткой.
--no-overwrite-dir
Это оставит метаданные существующего каталога как есть.
Руководство по смоле можно найти здесь .
Но я бы посоветовал извлечь файл tar на другой носитель и вручную восстановить эти файлы. Это самый безопасный метод.
Из tar (1) :
-k, --keep-old-files
don't replace existing files when extracting
Кажется, мне ясно. Если файлы в архиве хранятся относительно вашего старого homedir:
tar xvkf backup.tar.gz -C ~