Я хочу установить разрешение 755 для всех файлов и подкаталогов в определенном каталоге, но я хочу выполнить chmod 755 только для тех компонентов, которые не имеют разрешения 755.
find /main_directory/ -exec chmod 755 {} \;
Если find
команда возвращает длинный список, это займет много времени. Я знаю, что могу использовать команду stat для проверки разрешения уровня файла Octal каждого компонента, а затем использовать if-else для переключения разрешения файла, но есть ли какой-либо однострочный подход, использующий find
и xargs
сначала проверяющий, какое разрешение имеет файл / каталог , а затем используйте, chmod
чтобы изменить его на 755, если он установлен на что-то другое.
u+rw,go+r,go-w,ugo+X
- обратите внимание на столицу.