Hallo! Am Donnerstag, 11. März 2004 11:38 schrieb Marco Schuler:
Leider funktioniert meine Befehlszeile aber immer noch nicht:
find . -type f -print0 | xargs -0 file {} | grep tar | sed 's/: *[POSIX]* tar archive//' | sed 's/.\///' | tar -xvf - -C <verzeichnis> tar: Das sieht nicht wie ein »tar«-Archiv aus. tar: Springe zum nächsten Kopfteil. tar: Fehler beim Beenden, verursacht durch vorhergehende Fehler.
Bei mir funktioiert die Zeile auch nicht. Ich habe aber auch schon ein paar Ideen: 1) grep tar Bei mir blieben da ein paar Dateien zuviel hängen, die die Zeichenkette "tar" im Namen hatten. Besser: grep "tar archive" Da bleiben weniger Dateien im Netz hängen, und die scheinen auch alle tar-Archive zu sein. 2) sed s/:*[POSIX]* tar archive//' Resultat bei mir: x.tar: GNU villastraylight/k-u.tar: GNU Dummerweise unterscheiden sich die Magics von tar und GNU tar, und damit auch die Meldungen von file. Mein Vorschlag: schneide die Zeile mit einem cut auseinander. Allerdings: die Dateinamen dürfen keinen ":" enthalten (tun z.B. CAD-Dateien manchmal). cut -d ":" -f 1 Dann kommen bei mir als Resultat: x.tar villastraylight/k-u.tar Viel Spaß Thilo -- ------------------------------------------------------------------------------------ Thilo Gramlich Thilo (a dot) Gramlich (an at symbol) aktivanet (a dot) de