ubuntuusers.de

find + rm

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

Steusi

Anmeldungsdatum:
26. August 2009

Beiträge: Zähle...

Hallo Leute, ich würde gern PDF-Dateien löschen, die mit einer Zahl beginnen. Aber irgendwie klappt das nicht und ich sehe glaube ich gerade den Wald vor lauter Bäumen nicht. Wäre über einen einfachen Tipp dankbar ☺

Mein Befehl:

1
find /var/www/foo/bar -regex '[0-9].*\.pdf' -exec rm {} \;

Danke

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Servus,

-regex testet gegen den gesamten Pfad und nicht nur gegen den Dateinamen. Du kannst aber einfach -name benutzen, da ist Pattern Matching verfügbar und das reicht. Außerdem -delete statt -exec rm ....

1
find /var/www/foo/bar -type f -name "[0-9]*pdf" -delete

– edit: Sorry, Endung auf „pdf“ vergessen. Außerdem vielleicht nicht verkehrt, das auf Dateien einzuschränken, damit nicht versehentlich Verzeichnisse erwischt werden (auch, wenn das wohl unwahrscheinlich ist).

Steusi

(Themenstarter)

Anmeldungsdatum:
26. August 2009

Beiträge: 32

Wunderbar vielen Dank, klappt super! -delete war mir gar nicht bekannt ☺

herbstkaelte

Anmeldungsdatum:
19. Oktober 2011

Beiträge: 217

Vain schrieb:

1
find /var/www/foo/bar -type f -name "[0-9]*pdf" -delete

Da ist glaube ich noch ein Fehler drin:

touch 9asfd.pdf
touch 9asfdpdf
touch 9asfdpdf.xyz
find . -type f -name "[0-9]*pdf"
./9asfd.pdf
./9asfdpdf

./9asfdpdf sollte glaube ich nicht gefunden werden. Es fehlt noch ein Punkt, oder?

find . -type f -name "[0-9]*.pdf"
./9asfd.pdf

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Ja, stimmt. Punkt fehlt. ☺

Antworten |