afio
afio ist ein Kommando (Befehl) unter Unix-Betriebssystemen zur Dateiarchivierung. Das Unix-Kommando afio ist eine alternative Implementierung des cpio-Kommandos und verwendet ein dem cpio-Datenformat ähnliches Archivformat, das in der Regel mit der Dateiendung .cpio versehen wird.
Das afio-Projekt wurde 1985 von Mark Brukhartz bei Lachman Associates begonnen und nach Erweiterungen durch einige andere zuletzt von Koen Holtman geleitet und von letzterem unter LGPL-Lizenz veröffentlicht. Jedoch ist die Rechtmäßigkeit dieser Lizenz umstritten, da der Original-Quelltext unter einer zur LGPL nicht kompatiblen Lizenz veröffentlicht wurde.[1] Die Free Software Foundation hat infolgedessen afio aus ihrem Software-Verzeichnis genommen.[2]
Die letzte Version ist afio-2.5 und wurde von Koen Holtman im Dezember 2003 veröffentlicht.
Vorteile gegenüber cpio
[Bearbeiten | Quelltext bearbeiten]afio verarbeitet Eingabedatenfehler großzügiger als cpio. Die Datenkomprimierung erfolgt dateibasiert und ist damit anders umgesetzt als typischerweise bei cpio und tar. Des Weiteren unterstützt afio die interaktive Erzeugung von Multivolume-Archiven und anders als cpio unterliegt afio nicht der 4-GB- bzw. 8-GB-Grenze für Archiv-Dateien, was allerdings zu Kompatibilitätsproblemen durch das mitten im Archiv wechselnde Archiv-Format führt.
Funktionsweise und Beispielaufrufe
[Bearbeiten | Quelltext bearbeiten]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
Siehe auch
[Bearbeiten | Quelltext bearbeiten]Weblinks
[Bearbeiten | Quelltext bearbeiten]- Webseite des afio-Projektes bei freecode.com (englisch)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Tom Callaway: in this post, i rant about licensing auf livejournal.com, 12. Dezember 2008
- ↑ Brett Smith: http://lwn.net/Articles/312276/ auf lwn.net, 19. Dezember 2008