Estrarre file 7z con strumenti linux standard?


29

So che puoi estrarre .7zfile con 7-zip.

Esiste un altro programma Linux standard che può fare questo? Forse uno di questi

tar
bzip2
xz
gzip

Aggiungerò che bsdtarpuò farlo, ma non è disponibile su tutti i sistemi.


domanda simile: 7zip per Linux
Santosh Kumar

Risposte:


10

No. Gli archivi 7-Zip usano LZMA e LZMA2, che non sono supportati da strumenti standard (usano anche bzip2, ma è comunque necessario decodificare l'intestazione).


1
In realtà, xzusa anche LZMA. Ma sì, non capirà ancora il resto del formato 7z.
jjlin

31

Gli archivi a 7 zip possono essere estratti con p7zip ( http://p7zip.sourceforge.net/ ) su Linux. È incluso nei repository di: Debian, Fedora, Ubuntu e forse anche altre distribuzioni.

Elenca i contenuti con (L minuscola, per l'elenco):

7za l myarchive.7z

Estrarre il contenuto:

7za x myarchive.7z

1
p7zip è disponibile in macports, come binario. Solo:sudo port install p7zip
smci,

2
su 64 bit RHEL 6, installa p7zip.x86_64 e, se necessario, installa p7zip-plugins.x86_64
rivu

2

Il modo "standard" di lavorare con archivi 7-Zip su Unix è usare P7ZIP . Ma poiché il formato 7-Zip è stato progettato principalmente per Windows, non dovresti davvero aspettarti P7ZIPdi venire installato sulle distribuzioni Linux per impostazione predefinita.

Se vuoi il vantaggio della compressione LZMA su Unix, preferisci XZ Utils .


1

Non sono riuscito a trovare 7za in nessun repository yum su RHEL / CentOS, quindi ho appena scaricato l'ultima versione di source da sourceforge.net:

$ wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2

(cambia "16.02" sopra per l'ultima versione quando cerchi di scaricare, puoi trovarlo andando su https://sourceforge.net/projects/p7zip/files/p7zip/ ).

Essere nella directory in cui è stato scaricato l'archivio p7zip, decomprimerlo:

$ tar -xvjf p7zip_16.02_src_all.tar.bz2

Quindi eseguire make command come utente root all'interno della cartella estratta:

# make
# make install

Sarà produrre 7zabinario in /usr/local/bindirectory (se si utilizza RHEL7 almeno):

$ whereis 7za
7za: /usr/local/bin/7za

0

Ho provato 7za a prima vista ma non ha funzionato, quindi ho provato a utilizzare 7z con le stesse opzioni e funziona. Ecco l'esempio: Per estrarre: 7z e xy213file.7z


0

Il binario 7za fa parte del pacchetto p7zip potrebbe essere utilizzato per questo. Potrebbe essere installato dal epelrepository se si utilizza RHEL / OL / CentOS (testato su RHEL6 / RHEL7):

RHEL6, 7:

# rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum install p7zip

Questo pacchetto non è stato aggiornato da molto tempo, ma potrebbe comunque essere utilizzato per estrarre i file:

$ 7za x xyz_7zfile.7z

-1

Il pacchetto p7zip è disponibile in macports, come binario.

Appena: sudo port install p7zip

E tu sei via! 7z x downloads/myfile.7z

Lo stesso vale per CentOS ma usando yum:

sudo yum install p7zip

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.