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.
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.
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).
xzusa 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 P7ZIPdi 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 7zabinario in /usr/local/bindirectory (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 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