Я хочу установить разрешение 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- обратите внимание на столицу.