So che puoi estrarre .7z
file con 7-zip.
Esiste un altro programma Linux standard che può fare questo? Forse uno di questi
tar
bzip2
xz
gzip
Aggiungerò che bsdtar
può farlo, ma non è disponibile su tutti i sistemi.
So che puoi estrarre .7z
file con 7-zip.
Esiste un altro programma Linux standard che può fare questo? Forse uno di questi
tar
bzip2
xz
gzip
Aggiungerò che bsdtar
può farlo, ma non è disponibile su tutti i sistemi.
Risposte:
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).
xz
usa anche LZMA. Ma sì, non capirà ancora il resto del formato 7z.
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
sudo port install p7zip
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 P7ZIP
di venire installato sulle distribuzioni Linux per impostazione predefinita.
Se vuoi il vantaggio della compressione LZMA su Unix, preferisci XZ Utils .
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 7za
binario in /usr/local/bin
directory (se si utilizza RHEL7 almeno):
$ whereis 7za
7za: /usr/local/bin/7za
Il binario 7za fa parte del pacchetto p7zip potrebbe essere utilizzato per questo. Potrebbe essere installato dal epel
repository 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