![]() |
Anfängerfrage zu tar, Pipes
Hi!
Ich habe eine .tar.gz Datei aus dem / Verzeichnis mit den Optionen xvfz entpackt. Dabei wurden auch Dateien in diverse schon bestehende Unterverzeichnisse geschrieben... Nun möchte ich sämtliche entpackte Files wieder löschen. Ich habe folgendes versucht: tar -tzf dateiname.tar.gz | rm Funktioniert aber leider nicht ("rm: Too few arguments!") - wieso? |
Weil du auch angeben musst was du löschen willst...
Code:
rm dateinameZitat:
HTH :tux:us |
das funktioniert nicht, weil du auf diese weise die liste der filenamen als standard-input an rm übergibst. rm erwartet die filenamen aber als parameter.
welche shell hast denn? mit ksh gings zb so: Code:
rm $(tar -tzf dateiname.tar.gz) |
Ich verwende bash!
Ich glaube, die -r Option würde mir doch ALLE Verzeichnisse löschen, auch solche, die nicht leer sind, oder? |
so rein intuitiv (bash):
Code:
for file in `tar -tzf dateiname.tar.gz`; do rm $file; done |
Re: Anfängerfrage zu tar, Pipes
Zitat:
Hast du es schon mit tar -tzf dateiname.tar.gz | rm -r - probiert (das - am Ende beachten), womit das rm den Inhalt von stdin liest, der ihm gepipet wird? Ciao, Steve |
also wenn, dann "rm -rf verzeichnis"
und ein RTFM://xargs aka "man xargs" waere nicht verkehrt ;) Cheers |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 11:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag