Problem tar in Freetz

cybertron

Neuer User
Mitglied seit
9 Mrz 2007
Beiträge
65
Punkte für Reaktionen
0
Punkte
6
ich würde gern Files nach und nach in ein tar-Archiv packen.
Anscheinend kennt das tar aus Busybox den Parameter -r nicht.

Code:
tar cvf test.tar datei1.txt
tar -rf test.tar datei2.txt

Gibt es dafür evenuell eine Lösung oder einen anderen Weg ?
 
Möglicherweise kannst du mit den Ooptionen der Busybox spielen und dort irgendwelche Haken setzen, die wir sonst nicht brauchen. Dahin kommst du per "make busybox-menuconfig".
 
Zum "anderen Weg": Du kannst die neue tar-Datei (sofern beide unkomprimiert sind) einfach an die alte anhängen, wenn du vorher die letzten beiden 512-Byte-Blöcke entfernst, in etwa so:
Code:
#!/bin/sh
file=$1
bs=512
size=$(ls -l -- "$file" | awk '1 { print $5 }')
let "size % bs != 0 || size < 3 * bs" && exit 1
let "blocks = size / bs"
dd of="$file" bs=$bs seek=$((blocks - 2))
Code:
tar cf test.tar datei1.txt
tar c datei2.txt | ./append-tar test.tar

Andreas
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.