find en variabele extensies

find en variabele extensies

Post by Bart Lateu » Thu, 22 Aug 2002 05:54:46



Sorry dat dit niet specifiek een FreeBSD vraag is...

Ik heb een subdirectory waarvan de file permissies door een restored
backup verkeerd zijn. Nu wil ik de gewone files mode 0644 maken.

Met "find" kan ik dit doen voor alle PHP files:

        chmod 0644 `find -iname '*.php' -print`

maar ik moet dit herhalen voor elke mogelijke extensies... Is er een
mogelijkheid om wildcards te combineren, zoals bv. bij ls:

        ls *.php *.gif

Dit geeft alle PHP en GIF files weer, mooi door elkaar gerangschikt. Kan
ik ook zoiets bij "find"? Dit doet niks:

        find -iname '*.php *.gif' -print

dus dat is verkeerd. Dit idem:

        find -iname '*.php' -iname '*.gif' -print

omdat files niet tegelijk PHP en GIF files zijn, denk ik. Ik moet een
"OF" actie hebben, geen "EN".

Werkt er iets dergelijks wel?

--
        Bart.

 
 
 

find en variabele extensies

Post by Nick Shipma » Thu, 22 Aug 2002 17:06:45



> Met "find" kan ik dit doen voor alle PHP files:

> chmod 0644 `find -iname '*.php' -print`

> maar ik moet dit herhalen voor elke mogelijke extensies...
> Kan ik ook zoiets bij "find"? Dit doet niks:

> find -iname '*.php *.gif' -print

> dus dat is verkeerd. Dit idem:

> find -iname '*.php' -iname '*.gif' -print

> omdat files niet tegelijk PHP en GIF files zijn, denk ik. Ik moet een
> "OF" actie hebben, geen "EN".

find -E . -iregex '.*\.php|.*\.gif' -print

--
Nick Shipman
Quatrain Information Limited