Як розпакувати архів tar gz до певного пункту призначення?


97

Я хочу розпакувати .tar.gzфайл у певний каталог.

Архівний файл знаходиться в /root/Documents. Я хочу розпакувати його /root/Desktop/folder. Структура папок в заархівованому файлі повинна зберігатися в каталозі призначення.

Відповіді:


159

У вас є два варіанти:

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

або

tar xf file.tar.gz -C /root/Desktop/folder

дякую, як щодо gzip -dc archive.tar.gz | tar -xf - -C /destination?
alwbtc

що -Cозначає?
AlikElzin-kilaka

2
@ AlikElzin-kilaka Від man tar-C, --директорія зміни DIR у каталог DIR
tachomi

2
tar -xvjf foo.tar.bz2для тих, хто шукає bz2 як я
vladkras

Фактично більше не потрібно вказувати формат стиснення із сучасним дьогтем. Я відредагував відповідь, щоб вона працювала з bz2, xz і всім іншим, що ви хочете на неї кинути.
Патчі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.