[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: find: verzeichnisse auslassen



Hallo!

2011/3/25 Florian (flobee) <flobee@gmail.com>
>
> Hallo an Alle
>
> Ich komme mit "find" gerade nicht weiter.
> Ich will bestimmte Verzeichnisse nicht weiter durchsuchen um Zeit zu sparen aber das scheint nicht zu funktionieren.
> eg:
> #> find /home -type f -and \( ! -path "/home/bigStorage/*" -and ! -path "/home/other/*" \) -newer /tmp/stampfile -print
[…]
> Hat jemand Hinweise oder Verbesserungen hierfür?

Verwende statt der "normalen" / doppelten Anführungszeichen " die
einzelnen Anführungszeichen ', bzw. gar keine (oder ") und "escape"
das * durch ein vorangestelltes \; also so:

find /home -type f -and \( ! -path /home/bigStorage/\* -and ! -path
'/home/other/*' \) -newer /tmp/stampfile -print

Dadurch wird verhindert, das die *Shell* das "*" auswertet. Wenn
die Shell das "*" auswerten will, muss sie alle Verzeichnis-/Dateinamen
ermitteln. Bei ' bzw. \* ist das nicht so.

Alexander
--
↯    Lifestream (Twitter, Blog, …) ↣ http://alexs77.soup.io/ ;    ↯
↯ Chat (Jabber/Google Talk) ↣ a.skwar@gmail.com , AIM: alexws77  ↯


Reply to: