Пожалуйста, кто-нибудь, помогите мне с chmod, у меня следующая структура файла
-dir1
--file1
--file2
--dir1a
---file1a1
---file1a2
--dir1b
---file1b1
---file1b2
Как мне chmod 655 ко всем файлам в dir1 и всех subdir? Таким образом, все файлы будут иметь разрешение 655, и все каталоги останутся без изменений.
Спасибо
find . -type d -exec chmod 755 {} +
для изменения всех каталогов на 755.+
знак расширяетсяfind
до списка путей к файлам (или его части, если они слишком длинные).--
Означает конец параметров командной строки. Это предотвращает интерпретацию файла, начинающегося с дефиса, как параметра командной строки, так как он будет указан после--
.Я думаю, что идти внутрь
dir1
иfind . -type f | xargs chmod 655
сделает свое дело.
источник