BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

tar-Archiv bearbeiten

Möchte man ein tar-Archiv bearbeiten, ohne dass man das Archiv entpacken, verändern und wieder erstellen muss, kann dazu tardy verwendet werden. Im FreeBSD -Portbaum findet man tardy unter archivers/tardy:

# cd /usr/ports/archivers/tardy && make install clean

Mit der -downcase Option werden alle Dateinamen in Kleinbuchstaben konvertiert:

# tar tf test.tar
test/
test/Photo2.JPG
test/Photo3.JPG
test/photo.jpg
# tardy -downcase test.tar testnew.tar
# tar tf testnew.tar 
test/
test/photo2.jpg
test/photo3.jpg
test/photo.jpg

Mit der -group und -user Option werden die Besitzer- und Gruppen-Rechte aller Dateien angepasst:

# tar xf test.tar
# ls -l test
total 556
-rw-r--r--  1 beat  wheel  188827 22 Mai 16:58 Photo2.JPG
-rw-r--r--  1 beat  wheel  196190 22 Mai 16:58 Photo3.JPG
-rw-r--r--  1 beat  wheel  181427 22 Mai 16:58 photo.jpg
# tardy -group nobody -user nobody test.tar testnew.tar
# tar xf testnew.tar
# ls -l test
total 556
-rw-r--r--  1 nobody  nobody  188827 22 Mai 16:58 Photo2.JPG
-rw-r--r--  1 nobody  nobody  196190 22 Mai 16:58 Photo3.JPG
-rw-r--r--  1 nobody  nobody  181427 22 Mai 16:58 photo.jpg

Mit der -prefix Option wird ein zusätzliches Wurzel-Verzeichnis ins Archiv eingefügt:

# tardy -prefix foo test.tar testnew.tar
# tar tf testnew.tar
foo/test/
foo/test/Photo2.JPG
foo/test/Photo3.JPG
foo/test/photo.jpg

Mit der -remove_prefix 1 Optionen wird das Wurzelverzeichnis im Archiv entfernt:

# tardy -remove_prefix 1 test.tar testnew.tar 
# tar tf testnew.tar
Photo2.JPG
Photo3.JPG
photo.jpg

Mehr Informationen zu tardy findet man in der Manpage tardy(1).

 Permalink