Linux-Suchbefehl mit mehreren Befehlen -exec mit chown und chmod

737
skibumdreamer

Der folgende Befehl wird ausgeführt, aber die beiden -execBefehle werden nicht ausgeführt. Die Datei wird verschoben, aber die Berechtigungen und der Besitzer der Datei werden nicht geändert.

find ~/Downloads/ -name "2014-12-24*" -exec sudo mv {} ~/docs/ \; -exec sudo chown {} apache:apache \; -exec sudo chmod {} 400 \;

2

1 Antwort auf die Frage

1
BenjiWiebe

Ihr Problem ist, dass Sie sich bewegen, sagen wir, Downloads/2014-12-24-firstzu ~/docs/2014-12-24-first, und dann zu versuchen, den Besitzer und die Berechtigungen für sich ändern Downloads/2014-12-24-first; was nicht funktioniert, weil Sie die Datei bereits verschoben haben ~/docs.

Versuchen Sie, Ihre -execs so neu zu ordnen, dass chmod/ chowndie erste und die mvletzte sind.