Как распаковать файл .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команду из терминала?

Towhid
источник
Есть ли у вас какие-либо идеи о том, что является текущим (рабочим) каталогом в терминале и как найти и найти файл в Ubuntu?
Раду Рэдяну

Ответы:

299

Чтобы извлечь .tgzфайл с помощью tar, вам нужно использовать

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/
souravc
источник
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опцию astar -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"), так и tar достигнут, отсюда и опция "x" extract. Таким образом, распаковка не сработает, так как не выполняет тары.
pd12
Разве это не было бы tar -xzf... (с чертой)?
Нет времени
xzfс чертой или без черты, оба в порядке, и вы можете также добавить av для подробного в options ( xzvf), чтобы увидеть файлы, извлекаемые во время распаковки.
Карел
3

Давайте закончим десятилетия едва запоминающихся вариантов одной буквы. Используйте это, чтобы извлечь ваш .tgzфайл:

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

Объяснение используемых опций было намеренно исключено.

Jeyekomon
источник