Linux-Befehl find mit mehreren Befehlen -exec unter Verwendung von chown und chmod


2

Der folgende Befehl führt aber die beiden aus -exec Befehle werden nicht ausgeführt - daher wird die Datei verschoben, aber die Berechtigungen und der Dateibesitzer ändern sich nicht.

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

Antworten:


1

Ihr Problem ist, dass Sie sich bewegen, sagen wir, Downloads/2014-12-24-first zu ~/docs/2014-12-24-firstund DANN versuchen, den Eigentümer und die Berechtigungen für zu ändern Downloads/2014-12-24-first; Das wird nicht funktionieren, da Sie die Datei bereits nach verschoben haben ~/docs.

Versuchen Sie es erneut -exec So ist das chmod / chown sind zuerst und die mv zuletzt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.