Чи існує спосіб витягання дьогтю без клобурування


12

Чи є спосіб tarвидобутку без клобування?

Я встановлюю 12.04 і хочу відновити свої дані з 10.10. Все, що я хотів би зберегти 12.04, тобто я не хочу tarвитягувати версію d 10.10. Якщо я взагалі відновлю такі файли, як .bashrc, буде халобером. Чи є спосіб цього уникнути?

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

Відповіді:


14

У мене виникають труднощі з розумінням того, що ви хочете, але якщо ви створили файл tar для всієї своєї системи, я вважаю, що ви створили дуже великий файл tar, який не має реальної мети, якщо ви повністю не відновите файл tar. Якщо ви хочете зберегти власні документи, ви повинні зробити резервну копію цих документів і нічого іншого.

Після того, як сказав, що дьоготь має кілька чудових варіантів ...

--keep-old-files

Це не замінить існуючі файли.

--keep-newer-files 

Це збереже всі файли, які мають нову часову позначку, як є.

--no-overwrite-dir

Це дозволить залишити метадані вже існуючого каталогу.

Посібник з дьогтю можна знайти тут .

Але я б порадив витягнути файл tar на іншому носії та відновити ці файли вручну. Це найбезпечніший метод.


3
Навіть за допомогою файлів --keep-newer та --no-overrite-dir, витягнення старого повного резервного копіювання системи на нову систему залишить вашу систему в закритому стані, оскільки багато файлів, яких там не повинно бути, буде вилучено. Вам слід просто відкрити архів у gui за допомогою файлового ролика та витягнути певні файли, які ви хочете, у свій домашній каталог.
psusi

Я згоден відповідно до мого останнього рядка у своїй відповіді :)
Rinzwind

2
@Rinzwind, ти маєш рацію, мій архів має несправний дизайн. Багато виключень і ще недостатньо виключень, тому відновити це безлад і небезпечно, оскільки це буде перезапис Maverick на Precision. Наступний мій архів буде суворо включений. Ваша пропозиція щодо відновлення вручну є вдалою.
H2ONaCl

8

З дьогтю (1) :

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

Мені це здається зрозумілим. Якщо файли в тарболі зберігаються відносно вашого старого хомедіра:

tar xvkf backup.tar.gz -C ~

це також працює під час стискання.
nyxee

@nyxee Він також працює при спробі витягти стислий архів (наприклад tar xvkzf backup.tar.gz -C ~). Я не думаю, що це визнається, коли ви намагаєтесь створити нову архіву ( tar czf foo.tar.gz foo/), якщо ви про це питаєте.
Лекенштейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.