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

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

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

find -type d | chmod -R 775 *

- мое предположение, но оно не учитывает вывод моей команды find. Вероятно, '*' в команде chown несколько отменяет вывод find

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

1
задан 22 November 2015 в 10:13

2 ответа

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

find . -type d -exec chmod 775 {} +
0
ответ дан 22 November 2015 в 20:13

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

chmod 775 $(find -type d)

Это называют замена команды

0
ответ дан 22 November 2015 в 20:13
  • 1
    Кажется, нет лучшего решения хотя! Пакеты стабильны: Fedora 25 несет те те же версии, и они находятся в Debian Sid, но также и в Debian, Тестирующем/Расширял. Если бы Ubuntu начинает быть немного быстрее при выпуске пакетов, то не было бы никакой проблемы. Точка, это - решение проблемы. Если люди достаточно наивны для использования Debian repos в Ubuntu для повседневного использования, that' s их проблема. Я использовал его для фиксации и затем отключил его. И я изменил версии всего Xorg, таким образом, целый комплект соответствует версиям. I' m уверенный это прекрасно. Я отредактировал свой ответ для разъяснения. – ddeunagomez 16 February 2017 в 11:40

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

Похожие вопросы: