GNU/Linux >> Linux Esercitazione >  >> Linux

Patool:un gestore di file di archivio da riga di comando portatile

Esistono numerosi strumenti di archiviazione per gestire dozzine di formati di file di archiviazione. Ogni strumento ha i propri comandi e parametri. Se sul tuo sistema è installata la GUI, non ci saranno problemi per la gestione dei file di archivio. Basta fare clic con il pulsante destro del mouse sui file zip e fare clic su estrai o estrai file. Allo stesso modo, fai clic con il pulsante destro del mouse su qualsiasi cartella o file e scegli Comprimi per comprimerli. Se invece hai un sistema con solo CLI,  dovrai memorizzare tutti i comandi e i parametri per la gestione di file di diverso formato di archivio. Anche questo può essere un po' difficile e non necessario. Nessun problema! Incontra Patool , un gestore di file di archivio da riga di comando portatile che supporta quasi tutti i formati di archivio. In poche parole, non è necessario installare numerosi gestori di archivi. Patool è appena sufficiente per archiviare qualsiasi tipo di materiale.

Scarica - Guida gratuita:"Come configurare la stampante wireless e USB in Linux"

L'elenco dei formati di file di archivio supportati è riportato di seguito.

  • 7z (.7z, .cb7),
  • ACE (.ace, .cba),
  • ADF (.adf),
  • ALZIP (.alz),
  • APE (.ape),
  • AR (.a),
  • ARCO (.arc),
  • ARJ (.arj),
  • BZIP2 (.bz2),
  • CAB (.cab),
  • COMPRESSA (.Z),
  • CPIO (.cpio),
  • DEB (.deb),
  • DMS (.dms),
  • FLAC (.flac),
  • GZIP (.gz),
  • ISO (.iso),
  • LRZIP (.lrz),
  • LZH (.lha, .lzh),
  • LZIP (.lz),
  • LZMA (.lzma),
  • LZOP (.lzo),
  • RPM (.rpm),
  • RAR (.rar, .cbr),
  • RZIP (.rz),
  • SHN (.shn),
  • TAR (.tar, .cbt),
  • XZ (.xz),
  • ZIP (.zip, .jar, .cbz)
  • ZOO (.zoo)
  • e molti.

Installa Patool, il file manager di archivio della riga di comando

Patool può essere installato facilmente utilizzando Pip , un gestore di pacchetti per l'installazione di software scritto utilizzando Python.

Installiamo prima python-pip.

Su Arch Linux e derivati:

$ sudo pacman -S python-pip

Su Debian, Ubuntu, Linux Mint:

$ sudo apt-get install python-pip

Su RHEL, CentOS, Fedora:

$ sudo yum install python-pip

Oppure,

$ sudo dnf install python-pip

Su SUSE/openSUSE:

$ sudo zypper in python-pip

Una volta installato pip, esegui il comando seguente per installare il gestore archivi Patool.

$ sudo pip install patool

Risultato di esempio:

Collecting patool
 Downloading patool-1.12-py2.py3-none-any.whl (77kB)
 100% |████████████████████████████████| 81kB 41kB/s 
Installing collected packages: patool
Successfully installed patool-1.12

Utilizzo

L'utilizzo di Patool è abbastanza semplice e diretto. Lascia che ti mostri come usarlo con alcuni esempi.

Estrai file

Per estrarre un file compresso, esegui:

$ patool extract test1.zip

Risultato di esempio:

patool: Extracting test1.zip ...
patool: ... test1.zip extracted to `Inter.txt'.

Inoltre, puoi estrarre più e diversi file in formato archivio in una volta sola.

$ patool extract test1.zip test2.rar

Oppure,

$ patool --verbose test3 test4.tar.gz

Qui, -dettagliato il parametro visualizzerà maggiori informazioni su ciò che fa effettivamente patool e visualizzerà l'output delle applicazioni di supporto.

Visualizza il contenuto del file di archivio senza estrarlo

Puoi visualizzare il contenuto di un file di archivio senza doverlo estrarre.

$ patool list linux-4.9.tar.xz

Questo comando elenca tutti i file di linux-4.9.tar.xz tarball.

Crea archivi

Per creare un archivio, esegui:

$ patool create myfiles.zip *.txt

Il comando precedente creerà un file zip di tutti i txt file nella directory corrente.

Risultato di esempio:

patool: Creating myfiles.zip ...
patool: ... myfiles.zip created.

Per creare l'archivio di un file e di una cartella nella directory corrente, eseguire:

$ patool --verbose create myarchive.zip file1.txt directory1/

Risultato di esempio:

patool: Creating myarchive.zip ...
patool: ... myarchive.zip created.

Visualizza la differenza tra due archivi

Per visualizzare le differenze tra due archivi, eseguire:

$ patool diff test1-0.6.1.gz test2-0.6.1.bz2

Risultato di esempio:

patool: Comparing test1-0.6.1.gz with test2-0.6.1.bz2 ...
patool: running /usr/bin/diff -urN /tmp/Unpack_WdttOc /tmp/Unpack_8ZDyPK
patool: ... no differences found.

Riconfeziona l'archivio in un formato diverso

Patool è in grado di riconfezionare un archivio in un formato diverso come mostrato di seguito:

$ patool repack test1.tar.gz test1.tar.bz2

Risultato di esempio:

patool: running '/usr/bin/gzip' -c -d -- 'test1.tar.gz' > '/tmp/Unpack_syZlDc/test1'
patool: with shell='True'
patool: ... test1.tar.gz extracted to `/tmp/Unpack_syZlDc'.
patool: ... repacking successful.

Riduci le dimensioni dell'archivio

Non sei soddisfatto delle dimensioni della compressione? Bene, puoi ricomprimere un archivio in una dimensione più piccola.

$ patool recompress images.zip

Risultato di esempio:

patool: Recompressing test1.zip ...
patool: ... test1.zip extracted to `/tmp/Unpack_tiX7Om'.
patool: ... recompressed file is now 35B smaller.

Elenca i formati di archivio

Per elencare tutti i formati di archivio supportati, esegui:

$ patool formats

Ricevere aiuto

Per visualizzare tutti i comandi disponibili insieme alle loro brevi spiegazioni, eseguire:

$ patool -h

Per maggiori dettagli, controlla il sito ufficiale fornito alla fine di questo articolo o fai riferimento alle pagine man.

$ man patool

Lettura consigliata:

  • dtrx - Uno strumento universale di estrazione di archivi per Linux
  • Come archiviare file e directory in Linux [Parte 1]
  • 10 modi diversi per visualizzare il contenuto di un archivio o di un file compresso

Spero questo sia di aiuto. Hai già usato questo? Grande! Facci sapere la tua esperienza al riguardo.


Linux
  1. Come analizzare ogni riga di un file di testo come argomento di un comando?

  2. Gestore archivio/estrattore della riga di comando?

  3. Visualizza file tabulare come CSV dalla riga di comando

  4. Importazione PostgreSQL CSV dalla riga di comando

  5. Strumento da riga di comando per identificare le specifiche dei file audio

Comando Diff in Linux con esempi

Taskwarrior:un'applicazione TODO Task Manager da riga di comando

Copia un file in più directory dalla riga di comando su Linux

Visualizza il contenuto di un file nella riga di comando di Linux

Come estrarre il file Tar.xz sulla riga di comando di Linux

5 comandi per visualizzare il contenuto di un file nella riga di comando di Linux