Programmvorstellung: atool
So heute gibt’s mal ein ganz besonderen Leckerbissen: atool
Es gibt ja tausende von verschieden Archive um Dateien und Ordner zu komprimieren. Hier eine kleine Sammlung:
- tar+gzip (.tar.gz, .tgz)
- tar+bzip (.tar.bz, .tbz)
- tar+bzip2 (.tar.bz2, .tbz2)
- tar+compress (.tar.Z, .tZ)
- tar+lzop (.tar.lzo, .tzo)
- tar+lzip (.tar.lz, .tlz)
- tar+xz (.tar.xz, .txz)
- tar+7z (.tar.7z, .t7z)
- tar (.tar)
- zip (.zip)
- jar (.jar, .war)
- rar (.rar)
- lha (.lha, .lzh)
- 7z (.7z)
- alzip (.alz)
- ace (.ace)
- ar (.a)
- arj (.arj)
- arc (.arc)
- rpm (.rpm)
- deb (.deb)
- cab (.cab)
- gzip (.gz)
- bzip (.bz)
- bzip2 (.bz2)
- compress (.Z)
- lzma (.lzma)
- lzop (.lzo)
- lzip (.lz)
- xz (.xz)
- rzip (.rz)
- lrzip (.lrz)
- 7zip (.7z)
- cpio (.cpio)
Die ganzen Formate haben zwei Gemeinsamkeiten: Erstens es gibt für fast jedes ein eigenes Kommandozeilenprogramm mit einer anderen Syntax und zweitens: Mit all diesen Formaten kann atool umgehen.
atool ist ein Wrapper um die jeweiligen Tools und vereinheitlicht so den Aufruf. Es werden einige Programme für bestimmte Aufgaben mitgeliefert die aber nur als alias für atool zu sehen sind:
- atool – Hauptprogramm (kann alles)
- aunpack – Packt ein Archiv aus
- apack – Packt ein Archiv
- als – Zeigt den Inhalt des Archivs
- acat – Entpackt Dateien aus dem Archiv und gibt diese auf STDOUT aus
- adiff – Generiert ein diff zwischen zwei Archiven
- arepack – Konvertiert von einem Format in ein anderes
Damit man sich vorstellen kann wie das Programm arbeitet hier ein paar Beispiele aus der MAN-Page:
aunpack foobar.tar.gz– Entpackt die Dateiapack myarchive.zip foo bar– Erstellt ein Zip-Archiv mit den Dateien foo und bararepack -F.tar.7z -e *.tar.gz– Alle tar.gz Dateien in tar.7z Dateien konvertieren.
Leider bin ich schon so die Syntax von tar gewöhnt das ich selten an atool denke aber dennoch ist da Programm sicherlich ein Blick wert!
Comments:
(howto comment?)