Czy istnieje sposób na ekstrakcję „smoły” bez zatykania

12

Czy istnieje sposób na tarwyodrębnienie bez zapychania?

Instaluję 12.04 i chcę przywrócić moje dane od 10.10. Chciałbym zachować cokolwiek specyficznego dla 12.04, to znaczy nie chcę, taraby wersja 10.10 była rozpakowywana. Jeśli zrobię ogólne przywracanie, pliki takie jak .bashrc zostaną zablokowane. Czy istnieje sposób, aby tego uniknąć?

Edycja: Chciałbym zauważyć, że załadowany obraz dysku ISO 12.04 pozwala na aktualizację z 10.10 (lub cokolwiek innego) i oferuje zachowanie starych danych. Próbowałem tego, ale narzekałem, że niektóre aplikacje mogą zostać uszkodzone po aktualizacji. Postanowiłem po prostu zrestartować komputer i przeprowadzić czystą instalację.

H2ONaCl
źródło

Odpowiedzi:

14

Mam problem ze zrozumieniem tego, co chcesz, ale jeśli utworzyłeś plik tar całego systemu, uważam, że utworzyłeś bardzo duży plik tar, który nie ma rzeczywistego celu, chyba że całkowicie przywrócisz plik tar. Jeśli chcesz zapisać własne dokumenty, powinieneś wykonać kopię zapasową tych dokumentów i nic więcej.

Po stwierdzeniu, że smoła ma kilka fajnych opcji ...

--keep-old-files

To nie zastąpi istniejących plików.

--keep-newer-files 

Pozwoli to zachować wszystkie pliki, które mają nowszy znacznik czasu.

--no-overwrite-dir

Spowoduje to pozostawienie metadanych istniejącego katalogu bez zmian.

Podręcznik na temat tar można znaleźć tutaj .

Ale radziłbym wyodrębnić plik tar na innym nośniku i ręcznie przywrócić te pliki. To najbezpieczniejsza metoda.

Rinzwind
źródło
3
Nawet z opcją --keep-newer-files i --no-overwrite-dir, rozpakowanie starej pełnej kopii zapasowej systemu na nowy system pozostawi system w stanie wygłupienia, ponieważ wiele plików, które nie powinny tam być, zostanie wyodrębnionych. Powinieneś po prostu otworzyć archiwum w GUI za pomocą rolki plików i wyodrębnić określone pliki, które chcesz, do katalogu domowego.
psusi
Zgadzam się zgodnie z moją ostatnią linią w mojej odpowiedzi :)
Rinzwind
2
@Rinzwind, masz rację, moje archiwum ma wadliwy projekt. Wiele wykluczeń i wciąż za mało wykluczeń, więc przywrócenie do porządku to niebezpieczne i niebezpieczne, ponieważ nadpisywanie przez Maverick na Precise. Moje następne archiwum będzie ściśle inkluzjami. Twoja sugestia dotycząca ręcznego przywracania jest dobra.
H2ONaCl
8

Z tar (1) :

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

Wydaje mi się jasne. Jeśli pliki w archiwum są przechowywane w stosunku do twojego starego katalogu głównego:

tar xvkf backup.tar.gz -C ~
Lekensteyn
źródło
działa to również podczas kompresji.
nyxee
@nyxee Działa również podczas próby wyodrębnienia skompresowanego archiwum (np tar xvkzf backup.tar.gz -C ~.). Nie sądzę, że jest to rozpoznawane, gdy próbujesz utworzyć nowe archvie ( tar czf foo.tar.gz foo/), jeśli o to pytasz.
Lekensteyn,