Strumento universale per l'archiviazione della riga di comando su un Mac


17

Esiste uno strumento da riga di comando che consente di estrarre i file dai tipi di archivio più conosciuti ? Qualcosa come StuffIt Expander, ma senza gui.

Risposte:


15

Unarchiver ha due utility da riga di comando dalla versione 2.5 secondo il sito Web:

I formati di file supportati includono Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt e molti altri formati più e meno oscuri. [..] Se hai un file compresso che The Unarchiver non apre, per favore pubblica un bug sul tracker dei bug e includi il file in questione, e io esaminerò se è possibile aggiungere supporto per esso!

[..]

Sono ora disponibili due utilità della riga di comando unare lsar, che possono essere utilizzate per decomprimere ed elencare gli archivi, rispettivamente. Sono ancora in fase di sviluppo e non sono davvero completi di funzionalità, ma dovrebbero funzionare. Questi sono disponibili come file binari precompilati per OS X e Windows nella pagina di download e possono anche essere creati su Linux.

Per scaricare gli strumenti da riga di comando (non inclusi nel normale download di Unarchiver!), Vai alla pagina di download del codice google del progetto e seleziona unar0.2.zip(funziona dal 20 settembre 2010).


Bello! E supporta molti formati, proprio come richiesto.
Arjan,

1
Non riesco a trovare CLI lì.
tig

1
tig: Vuoi dire che non sei stato in grado di fare clic su "download page" nel secondo paragrafo ben citato da Arjan sopra e su "unar0.2.zip" lì? Perché funziona bene per me.
Daniel Beck

@tig, seguendo il link a cui fa riferimento Daniel, consultare "unar0.2.zip, unar e utility da riga di comando per Mac OS X 0.2 (versione beta)". Sì, strano che un creatore di unzip-software distribuisca il proprio software in formato zip. ;-) Dopo aver decompresso, c'è un po 'di aiuto nell'uso ./unar --helpe./lsar --help
Arjan,

aggiunte informazioni di download alla risposta
Daniel Beck

4

Prova 7-Zip . Oltre al proprio formato nativo (.7z) può gestire le seguenti estensioni: ZIP, gzip, bzip2, tar e, in beta per la versione 9, xz. Può anche decomprimere (solo) nei seguenti formati: ARJ, CAB, CHM, cpio, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR e Z.

È 7za.exeinclusa una versione della riga di comando di Windows . Per altre piattaforme, una versione POSIX denominata p7zipè disponibile dal progetto SourceForge P7ZIP e alcune di queste porte sono anche collegate dalla pagina di download di 7-Zip . Sfortunatamente, il collegamento Mac sembra interrotto, quindi per OS X, costruiscilo da solo o usa MacPorts .

EDIT: per le versioni non Windows vai alla pagina Download. Qui puoi trovare la fonte e anche i binari precompilati.


Solo Windows, per quanto ne so. La domanda richiede strumenti da riga di comando per un Mac.
Arjan,

4
@Arjan: trovata la versione POSIX p7zip e c'è macport per esso
tig

@tig, ho unito il tuo commento alla risposta di Joe. Tuttavia, NON so se p7zipsupporta tutti i formati supportati da 7-Zip. Se qualcuno è a conoscenza di un link di download binario, faccelo sapere.
Arjan,

Sfortunatamente, p7zip non gestisce completamente gli archivi creati su Mac (con file con nomi speciali che memorizzano forchette e altre cose extra)
tig

4

Se ti capita di usare Homebrew , puoi installare atooled estrarre molti tipi di archivio in questo modo:

brew install atool
atool -x archive.anything

Supponendo che sul tuo sistema siano disponibili i programmi esterni corrispondenti, è in grado di gestire:

.tar.gz, .tgz, .tar.bz, .tbz, .tar.bz2, .tbz2, .tar.Z, .tZ, .tar.lzo, .tzo, .tar.lz, .tlz, .tar.xz, .txz, .tar.7z, .t7z, .tar, .zip, .jar, .war, .rar, .lha, .lzh, .7z, .alz, .ace, .a, .arj, .arc, .rpm, .deb, .cab, .gz, .bz, .bz2, .gz, .bz, .bz2, .Z, .lzma, .lzo, .lz, .xz, .rz, .lrz, .7z,.cpio

atool è uno script per la gestione di archivi di file di vario tipo (tar, tar + gzip, zip etc).

Il comando principale è aunpackche estrae i file da un archivio. Hai mai estratto i file da un archivio, senza verificare se i file si trovavano in una sottodirectory o nella directory superiore dell'archivio, risultando in file sparsi ovunque? aunpackrisolve questo problema estraendo prima in una nuova directory. Se nell'archivio era presente un solo file, quel file viene spostato nella directory originale. aunpackimpedisce inoltre che i file locali vengano sovrascritti per errore.

Gli altri comandi forniti sono apack(per creare archivi), als(per elencare i file negli archivi) e acat(per estrarre i file allo standard out). Poiché atoolinvoca programmi esterni per gestire gli archivi, non tutti i comandi possono essere supportati per un certo tipo di archivi.

atoolidentifica gli archivi in ​​base alla loro estensione. A volte ciò non è possibile, ad esempio gli archivi rar hanno in genere estensioni di file numeriche variabili. In quei casi, quando atoolnon è possibile identificare il formato, fileviene utilizzato invece. ( atoolpuò essere configurato per non utilizzare il file.)


1
È disponibile anche tramite macport non solo tramite homebrew ed è anche possibile costruirlo dalla fonte
tig

MacPorts:sudo port install atool
ab77

4

È possibile utilizzare brew install unaro brew install atoole quindi:

unar archive.gz
# or
atool -x archive.gz

"Non puoi votare per il tuo post": D
Dorian

2

Per i tipi di compressione e archiviazione che Mac OS X conosce in modo nativo, puoi semplicemente usare opene invocherà "Archive Utility" (precedentemente BOMArchiveHelper), proprio come farebbe facendo doppio clic su di esso dal Finder. Funziona con [pk] zip, gzip, bzip, bzip2, tar, pax, cpio, compress (.Z), ecc. Ecc.

Se hai installato app che sanno come annullare l'archiviazione di altri formati e sono registrate per tali estensioni o magic(5)valori di file , il opencomando avvierà tali app per gestire quei tipi. Ovviamente probabilmente finirai nelle GUI di quelle app.


1
Questo è quello che sto usando ora, ma presenta alcuni svantaggi: non posso specificare opzioni come l'estrazione in una cartella specifica, la finestra dell'applicazione sta saltando fuori (anche se la -geseguo, è ancora sotto la finestra più in primo piano)
tig
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.