Я должен chmod структура подпапок, которые содержат больше подпапок, а также файлы естественно.
Теперь мне нужно таким же образом изменить права доступа (владелец: группа, без acl) к этой полной структуре. Только я хочу 775 для папок, но 664 для файлов. Как я могу этого достичь? man chown
, похоже, не дает решения, поэтому я подумал, что труба из find
и chown
может это сделать. Мои знания о трубах довольно просты. Я думаю, что вы дали команду и отправили вывод этой команды через вторую команду.
find -type d | chmod -R 775 *
- мое предположение, но оно не учитывает вывод моей команды find
. Вероятно, '*' в команде chown несколько отменяет вывод find
. Есть ли идеи, как настроить это в мою пользу?
не Делают , используют эти -R
флаг с chmod
, который делает его рекурсивным (применимый ко всем папкам и файлам содержавшийся в аргументах). Используйте:
find . -type d -exec chmod 775 {} +
Обновление: Я неправильно читал, вижу, что @muru не использует-R, Это могло бы работать:
chmod 775 $(find -type d)
Это называют замена команды