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
 
Kostenlos!

Statistik des Forums

Themen
248,924
Beiträge
2,305,279
Mitglieder
378,650
Neuestes Mitglied
Factory22