Как выбрать только папки с эффектами, а не файлы?
Я должен 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)
Это называется заменой команды