Распакуйте файл, сжатый в .txz и .tar с одной командой

У нас могло быть немного больше информации? "печать" является встроенной функцией оболочки для ksh, и это должно всегда быть там. Вот некоторая информация от моей собственной системы Redhat:

$ cat /etc/redhat\-release 
Red Hat Enterprise Linux Workstation release 6.3 (Santiago)

$ /bin/ksh --version
version         sh (AT&T Research) 93t+ 2010-06-21

$ whence -v print
print is a shell builtin

Вы могли бы также проверить, чтобы видеть, что у Вас нет псевдонимов, названных "печатью". У меня нет исполняемых файлов названными "печатью" в/usr/bin или / мусорным ведром, и т.д. Вы могли бы проверить, верно ли это также для Вас. Запустите новый экземпляр оболочки (введите "/bin/ksh"), и затем скажите

PATH= whence -v print
11
10.05.2015, 10:57
3 ответа

Распаковка, вероятно, не правая терминология. DECOMPRESS XZ XZ и с TAR .

Ручная страница для GNU TAR ( MAN TAR , GNU TAL по умолчанию на Debian) Указывает, что вы можете использовать:

-I, --use-compress-program PROG
      filter through PROG (must accept -d)

и xz поддерживает Вы можете использовать -D -D -D -D -D, так что вы можете использовать:

tar --use-compress-program xz xvf file.txz 

Что намного менее четко от страницы человека в том, что -XZ и -J являются сокращенными для - использование-компресс-программа XZ или -I XZ .

И что не указано вообще на странице человека, в том, что вы можете просто сделать

tar xvf file.txz 

в GNU TAR и что он распознает файл TAR как сжатый с XZ .

-121--36613-
xz -d < file.tar.xz | tar xvf -

Это то же самое, что и с любым сжатым архивом. Вы должны никогда не должны создавать несжатой копию исходного файла.

Некоторые TAR Реализации, такие как последние версии GNU TAR , настроили варианты XZ .

С GNU TAR или BSDTAR :

tar Jxvf file.tar.xz

, хотя, если у вас есть версия, которая имеет -J , шансы это обнаружено XZ файлы автоматически, так:

tar xvf file.tar.xz

будет достаточно.

Если ваш GNU или BSD TAR слишком стар, чтобы поддержать xz , в частности, вы сможете использовать - Use-Compress-программа :

tar --use-compress-program=xz -xvf file.tar.gz

Одним из преимуществ наличия TAR призывает компрессорную утилиту состоит в том, что она может сообщить об этом состоянии в его статусе выхода.

Примечание. Если архив MAR.XZ был создан с PIXZ , PIXZ , возможно, добавил индекс TAR , который позволяет извлечь файлы индивидуально без необходимости распаковывать весь архив:

pixz -x path/to/file/in/archive < file.tar.xz | tar xvf -
16
27.01.2020, 19:57

Это должно быть способом пойти tar jxvf file.txz

6
27.01.2020, 19:57

Вероятно, распаковка - неправильная терминология. Вы можете распаковать с помощью xz и untar с помощью tar .

На странице руководства для GNU tar ( man tar , GNU tar по умолчанию в Debian) указано, что вы можете использовать:

-I, --use-compress-program PROG
      filter through PROG (must accept -d)

и xz поддерживает параметр -d , поэтому вы можете использовать:

tar --use-compress-program xz xvf file.txz 

Что гораздо менее ясно из справочной страницы, так это то, что -xz и -J являются сокращениями для - используйте программу-сжатием xz или -I xz .

И что вообще не указано на странице руководства, так это то, что вы можете просто выполнить

tar xvf file.txz 

в GNU tar, и он распознает tar-файл как сжатый с помощью xz .

4
27.01.2020, 19:57

Теги

Похожие вопросы