Jak rozpakować archiwum tar gz do określonego miejsca docelowego?

97

Chcę rozpakować .tar.gzplik do określonego katalogu.

Plik archiwum znajduje się w /root/Documents. Chcę go rozpakować /root/Desktop/folder. Struktura folderów w skompresowanym pliku powinna zostać zachowana w katalogu docelowym.

alwbtc
źródło

Odpowiedzi:

159

Masz dwie możliwości:

cd /root/Desktop/folder
tar xf /root/Documents/file.tar.gz

lub

tar xf file.tar.gz -C /root/Desktop/folder
Łatki
źródło
dzięki, a może gzip -dc archive.tar.gz | tar -xf - -C /destination?
alwbtc
co -Coznacza
AlikElzin-kilaka
2
@ AlikElzin-kilaka Z man tar-C, --katalog DIR przejdź do katalogu DIR
tachomi
2
tar -xvjf foo.tar.bz2dla tych, którzy szukają bz2 takich jak ja
vladkras
W rzeczywistości nie musisz już określać formatu kompresji za pomocą nowoczesnej tar. Zredagowałem odpowiedź, aby działała z bz2, xz i czymkolwiek innym, co chcesz w to wrzucić.
Łaty