chown -R исключить какой-либо каталог

1610
Mitra

Я хочу исключить большой каталог содержимого

Я использую это, чтобы chown Directory

chown -R admin /home/admin/web/public_html 

в любом случае, чтобы исключить подкаталог под HTML

Подобно:

chown -R admin exclude=/home/admin/web/public_html/content /home/admin/web/public_html 

Что-то вроде того

Спасибо

0

2 ответа на вопрос

0
emaV
find . -type d -not -path /home/admin/web/public_html -prune -o -print0 | xargs -0 chown admin 

Где -type dфильтровать по каталогу и -not -path /home/admin/web/public_htmlисключать каталог.

Спасибо за Ваш ответ. Я должен был попробовать это так же, как это. найти. -type d \ (-path content -o -path admin / logs -o -path admin / data / backup -o -path admin / data / преобразование -o -path admin / smarty / cache -o -path admin / data / engine / storage -o -path 78 -o -path 976 -o -path tmp \) -prune -o -print | xargs chown -R admin` Mitra 6 лет назад 0
Но это также занимает много времени Mitra 6 лет назад 0
Должен ли я добавить `-не` Mitra 6 лет назад 0
Если у вас длинный список, лучше создать файл и получить результат. Итак, допустим, что список исключений находится в файле `zzNotNowChownPlease`. Тогда: `найди. -type d | grep -fv zzNotNowChownPlease | xargs chown -R admin` Должно работать. Просто проверьте поиск + grep раньше. emaV 6 лет назад 0
0
Sean Davey

от / home / admin / web / public_html

find . ! -name "content" | xargs -I {} chown admin {} 

должно работать нормально, надеюсь, это поможет вам

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