Як розпакувати файл .tgz за допомогою терміналу?


177

Я завантажив mongodb-linux-x86_64-2.6.3.tgzфайл за допомогою Windows 7 і зберігав його на D:\Amra\Software\Developing Softмісці.

Коли я клацніть правою кнопкою миші цей .tgz файл за допомогою Ubuntu і перегляньте властивість, яку він показує Location: /media/towhid/Amra/Software/Developing Soft. Тепер, як я розпакував цей .tgz файл за допомогою tarкоманди з терміналу?


Чи маєте ви уявлення про те, що є поточним (робочим) каталогом у терміналі та як знайти та знайти файл в Ubuntu?
Radu Rădeanu

Відповіді:


299

Щоб витягнути .tgzфайл з дьогтем, потрібно використовувати,

tar -xvzf /path/to/yourfile.tgz

де,

  • x для екстракту
  • v для багатослівного
  • z за гнузип
  • f для файлу, має з'явитися нарешті перед назвою файлу.

Ви можете використовувати наступну команду в терміналі, щоб розпакувати файл у вашому випадку,

tar -xvzf /media/towhid/Amra/Software/Developing\ Soft/mongodb-linux-x86_64-2.6.3.tgz

Витягніть .tgzфайл у різних каталогах:

Можна використовувати -Cопцію для вилучення вмісту архіву в інший каталог наступним чином,

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/

1
Він показує таку помилку:tar (child): /media/towhid/Amra/Software/Developing: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
Towhid

1
Ви просто скопіюєте мою команду, у вашій команді є синтаксична помилка з пробілом.
souravc

1
якщо ім'я папки є some folder, вам потрібно отримати доступ до неї з терміналу, оскільки він some\ folderвикористовує символ "escape".
souravc

3
Це дуже чітка відповідь, коли відповідач дає повне пояснення у кожному варіанті. І плюс, наведений для прикладу. Дуже зрозуміло.
Аде Мальсаса Акбар

1
@KasunSiyambalapitiya ви можете змінити каталог, використовуючи -Cпараметр якtar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc

4

Відкрийте термінал і скористайтеся cdкомандою для зміни каталогів у каталог, де знаходиться файл mongodb-linux-x86_64-2.6.3.tgz, і запустіть таку команду:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

Вищевказана команда витягне вміст архіву mongodb-linux-x86_64-2.6.3.tgz, зберігаючи структуру ієрархічного дерева каталогу архіву.

Аналогічна команда витягує файли .tar.xz. Відкрийте термінал і запустіть таку команду:

tar -xf /path/to/your/file.tar.xz

Пояснення:

  • -x витягнути файли з архіву
  • -f використовувати архівний файл

1
Архів є як стислим (gzip - отже, прапор / опція "z"), так і домішкою, а отже, і опцією вилучення "x". Таким чином, розпакування не буде працювати, оскільки воно не робить тарів.
pd12

Не було б tar -xzf... (з тире)?
Немає часу

xzfз тире або без тире, це обоє в порядку, і ви також можете додати av для багатослівного в параметри ( xzvf), щоб побачити файли, які витягуються під час розпакування.
карел

3

Закінчимо десятиліття важко запам'ятовуваних однобуквенних варіантів дьогтю. Використовуйте це для витягування вашого .tgzфайлу:

tar --extract --file /path/to/file.tgz

Пояснення використаних варіантів було навмисно опущено.

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