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: