Как выбрать только папки с эффектами, а не файлы?

Я должен chmod структура подпапок, которые содержат больше подпапок, а также файлы, естественно.

Теперь мне нужно таким же образом изменить права доступа (владелец: группа, без acl) к этой полной структуре. Только я хочу 775 для папок, но 664 для файлов. Как я могу этого достичь? man chown кажется, не дает решения, поэтому я подумал о трубе find а также chown мог бы сделать это. Мои знания о трубах довольно просты. Я думаю, что вы дали команду и отправили вывод этой команды через вторую команду.

find -type d | chmod -R 775 *

это мое предположение, но не уважает вывод моего find команда. Вероятно, '*' в команде chown отменяет вывод find в некотором роде

есть идеи как настроить это в мою пользу?

2 ответа

Решение

Не используйте -R флаг с chmod, что делает его рекурсивным (применимо ко всем папкам и файлам, содержащимся в аргументах). Использование:

find . -type d -exec chmod 775 {} +

Обновление: я неправильно прочитал, вижу, что @muru не использует -R. Это может сработать:

chmod 775 $(find -type d)

Это называется заменой команды

Другие вопросы по тегам