Я хочу встановити дозвіл 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
- відзначте столицю.