Bitte unterstützt mich jemand bei chmod, ich habe folgende Dateistruktur
-dir1
--file1
--file2
--dir1a
---file1a1
---file1a2
--dir1b
---file1b1
---file1b2
Wie kann ich 655 zu allen Dateien unter dir1 und all subdir chmod? Alle Dateien haben also die Berechtigung 655 und alle Verzeichnisse bleiben wie sie waren.
Danke
find . -type d -exec chmod 755 {} +
alle Verzeichnisse+
Zeichen wird umfind
die Liste der Dateipfade (oder einen Teil davon, falls zu lang) erweitert.--
zeigt das Ende der Befehlszeilenoptionen an. Auf diese Weise wird verhindert, dass eine Datei, die mit einem Bindestrich beginnt, als Befehlszeilenoption interpretiert wird, wie dies nach dem der Fall wäre--
.Ich denke rein gehen
dir1
undfind . -type f | xargs chmod 655
werde den Trick machen.
quelle