afio ist ein Kommando unter Unix-Betriebssystemen zur Dateiarchivierung. afio ist eine Verbesserung des cpio-Kommandos und verwendet ebenfalls das cpio-Datenformat, welches in der Regel mit der Dateiendung .io oder .cpio versehen wird.
Das afio-Projekt wird von Koen Holtman geleitet und unter LPGL-Lizenz veröffentlicht.
Inhaltsverzeichnis |
afio verarbeitet Eingabedatenfehler großzügiger als cpio. Die Datenkomprimierung ist ebenfalls sicherer umgesetzt als bei cpio und tar. Des Weiteren unterstützt afio die interaktive Erzeugung von Multivolume-Archiven und anders als cpio unterliegt afio nicht der 2 GB- bzw. 8 GB-Grenze für Archiv-Dateien, was allerdings unter Umständen zu Kompatibilitätsproblemen führen kann.
afio verfügt über vier Grundfunktionen, welche über die Optionen -o („Copy-Out-Modus“, Erzeugen eines Archivs), -i („Copy-In-Modus“, Extrahieren aus einem Archiv), -t (Anzeigen des Archiv-Inhalts) und -r (Überprüfen der Datenkonsistenz) angegeben werden.
Erzeugen eines Archivs, welche die Dateien des aktuellen Verzeichnisses enthält:
ls | afio -o verzeichnis.cpio
Erzeugen einer cpio-Datei, welche die Dateien und Unterverzeichnisse des aktuellen Verzeichnisses enthält:
find . -print -depth | afio -o verzeichnis.cpio
Wiederherstellen von Dateien aus einem cpio-Archiv:
afio -i archiv.cpio
Auflisten der im Archiv enthaltenen Dateien, ohne diese zu extrahieren:
afio -t archiv.cpio
Vergleich der im Archiv enthaltenen Dateien mit den gleichnamigen Dateien des Dateisystems:
afio -r archiv.cpio