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

Re: Mal wieder find...



On Mon, 2004-02-16 at 14:28, Andreas Schmidt wrote:
> Hallo,
> 
> irgendwie hab ich Probleme mit find. Wollte fuer eine Reihe DAteien  
> chmod setzen.
> 
> man find meint, dass man per "-exec command;" ein Kmmano ausfuehren  
> lassen koenne. Habe gerade auch nochmal die Postings hier durchgesehen  
> (in letzter Zeit gab es ja einige Fragen zu find), aber dort war nichts  
> zu einer Aktion -exec zu finden; wurde alles nur mit -[print0|name] | 
> xargs gemacht. Hat das einen besonderen Grund? Ist -exec nicht mehr  
> ueblich?
> 
> Hier mal meine Versuche:
> andy@stralsunder-10:/mnt/fileserver/pub$ find . -type f -exec chmod 640  
> {};
> find: missing argument to `-exec'
> andy@stralsunder-10:/mnt/fileserver/pub$ find . -type f -exec "chmod  
> 640 {}";
> find: missing argument to `-exec'
> andy@stralsunder-10:/mnt/fileserver/pub$ find . -type f -exec "chmod  
> 640 {};"
> find: missing argument to `-exec'
> andy@stralsunder-10:/mnt/fileserver/pub$ find . -type f -exec chmod 640  
> \{\};
> find: missing argument to `-exec'
> 
> {} soll angeblich durch den aktuellen Dateinamen ersetzt werden. Was  
> mache ich hier jetzt also falsch?

Ich benutze find -exec oft und gerne. Man muß nicht nur die geschweiften
Klammern, sondern auch das abschließende Semikolon vor der Shell
verbergen:

find . -type f -exec chmod 640 \{\} \;

sollte zum Erfolg führen.

-alf



Reply to: