Eu sei que você pode extrair .7z
arquivos com 7-zip.
Existe outro programa linux padrão que possa fazer isso? Talvez um desses
tar
bzip2
xz
gzip
Acrescentarei que bsdtar
pode fazer isso, mas não está disponível em todos os sistemas.
Eu sei que você pode extrair .7z
arquivos com 7-zip.
Existe outro programa linux padrão que possa fazer isso? Talvez um desses
tar
bzip2
xz
gzip
Acrescentarei que bsdtar
pode fazer isso, mas não está disponível em todos os sistemas.
Respostas:
Os arquivos nº 7-Zip usam LZMA e LZMA2, que não são suportados por ferramentas padrão (eles também usam bzip2, mas você ainda precisa decodificar o cabeçalho).
xz
usa o LZMA também. Mas sim, ele ainda não entenderá o restante do formato 7z.
Os arquivos 7-zip podem ser extraídos com o p7zip ( http://p7zip.sourceforge.net/ ) no Linux. Ele está incluído nos repositórios do: Debian, Fedora, Ubuntu e possivelmente em outras distribuições também.
Listar o conteúdo com (L minúsculo, para lista):
7za l myarchive.7z
Extrair conteúdo:
7za x myarchive.7z
sudo port install p7zip
Eu não consegui encontrar o 7za em nenhum repositório yum no RHEL / CentOS, então acabei de baixar a versão mais recente do source do sourceforge.net:
$ wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2
(altere "16.02" acima para a versão mais recente no momento em que você tentar fazer o download, você pode descobrir em https://sourceforge.net/projects/p7zip/files/p7zip/ .
Estando no diretório em que você baixou o arquivo p7zip, descompacte-o:
$ tar -xvjf p7zip_16.02_src_all.tar.bz2
Em seguida, execute o comando make como usuário root dentro da pasta extraída:
# make
# make install
Ele produzirá 7za
binário no /usr/local/bin
diretório (se você usar o RHEL7 pelo menos):
$ whereis 7za
7za: /usr/local/bin/7za
O 7za binary faz parte do pacote p7zip que pode ser usado para isso. Pode ser instalado a partir do epel
repositório se você usar RHEL / OL / CentOS (testado em RHEL6 / RHEL7):
RHEL6, 7:
# rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum install p7zip
Este pacote não foi atualizado por um longo tempo, mas ainda pode ser usado para extrair arquivos:
$ 7za x xyz_7zfile.7z