weiss jemand wie man über den Findbefehl eine Liste von Dateien erzeugt (inkl. Pfadangaben) die eine bestimmte Dateiendung haben ?
Also ich möchte ab einem bestimmten Verzeichnis alle Dateien auflisten die eine (Windows)-Endung wie z.B. .exe, .bat, .pif usw. haben und diese wenn möglich auch gleich löschen. Ich kenne das Kommando:
find /PATH/ -mtime +30 -type f -print -exec rm {} \;
Aber wie übergabe ich find nun die Liste mit den Endungen ?
find .... -print0 -name "*.exe" -o -name "*.bat" ... | xargs -0 rm -f
- das mit dem xargs sorgt dafür daß nicht für jede gefunden Datei "rm" aufgerufen wird ==> schneller - -print0 ==> kann auch Blanks in Dateinamen verarbeiten
Hi
also wenn ich den Befehl so ausführe, bekomme ich alle Dateien im Verzeichnis angezeigt:
find . -print0 -iname "*.exe" | xargs -0 ls (ls zum anzeigen statt zu löschen)
Oder würde der rm-Befehl dann sich die Files mit .exe raussuchen ?
Hier nochmal die Ausgabe von find. Ein Test mit rm brachte den Erfolg, dass alle Dateien aus allen Verzeichnissen gelöscht wurden: # find . -print0 -name "*.exe" | xargs -0 ls ./test123/test.1233 ./test123/test.exe ./test456/file.com ./test456/file.txt ./test123/test.abc ./test456/file.bat ./test456/file.doc ./test456/file.xls .: test123 test456 ./test123: test.1233 test.abc test.exe ./test456: file.bat file.com file.doc file.txt file.xls -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun ------------------------------------- __________________________________________________________ Raiffeisen Waren-Zentrale Rhein-Main eG 50668 Koeln, Altenberger Str. 1a Tel: 0221/1638-0 Fax: 0221/1638-254 Sitz: Koeln Amtsgericht Koeln, GnR 728 Vorstand: Hans-Josef Hilgers (Sprecher) Markus Stuettgen Dr. Karl-Heinrich Suemmermann Friedhelm Decker Ingo Steitz Vorsitzender des Aufsichtsrates: Peter Bleser (MdB) St.Nr.: 215/5938/0152 Bankverbindung: WGZ Bank AG, Duesseldorf (BLZ 300 600 10) Konto-Nr.: 300 011 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org