Есть ли способ "дегтя" извлекать без забивания

Есть ли способ tar извлечь без клобинга?

Я устанавливаю 12.04 и хочу восстановить мои данные с 10.10. Что-нибудь конкретное 12.04, которое я хотел бы сохранить, то есть я не хочу, чтобы версия tar d 10.10 была извлечена. Если я сделаю общее восстановление, такие файлы, как .bashrc, будут засорены. Есть ли способ избежать этого?

Редактировать: я хотел бы отметить, что загруженный образ диска 12.04 ISO позволяет обновить версию с 10.10 (или что-либо еще) и предлагает сохранить старые данные. Я пробовал это, но он жаловался, что некоторые приложения могут быть повреждены после обновления. Я решил просто перезагрузиться и выполнить чистую установку.

10
задан 4 May 2012 в 11:21

2 ответа

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

Сказав, что у tar есть несколько изящных опций ...

--keep-old-files

Это не будет перезаписывать существующие файлы.

--keep-newer-files 

При этом будут сохранены все файлы с более новой временной меткой.

--no-overwrite-dir

Это оставит метаданные существующего каталога как есть.

Руководство по смоле можно найти здесь .

Но я бы посоветовал извлечь файл tar на другой носитель и вручную восстановить эти файлы. Это самый безопасный метод.

0
ответ дан 4 May 2012 в 11:21

Из tar (1) :

 -k, --keep-old-files
       don't replace existing files when extracting

Кажется, мне ясно. Если файлы в архиве хранятся относительно вашего старого homedir:

tar xvkf backup.tar.gz -C ~
0
ответ дан 4 May 2012 в 11:21

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

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