Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: globaluty в Nov 17, 2015, 13:52



Титла: Помощ с команда find
Публикувано от: globaluty в Nov 17, 2015, 13:52
Здравейте, трябва ми синтаксис за следното:

Искам да намеря всички папки с името "X" и да се изпълни команда exec chmod за всички файлове в тези папки.

Нещо подобно ще е, но не точно:

find . -name "das" -type f -exec chmod 666 {} +

Благодаря предварително.


Титла: Re: Помощ с команда find
Публикувано от: BRADATA в Nov 17, 2015, 16:11
Код:
find . -type d -name "dir_name" -exec bash -c "chmod 666 {}/*" \;


Титла: Re: Помощ с команда find
Публикувано от: globaluty в Nov 18, 2015, 01:06
И още нещо би ми помогнало много и не мога да го намеря..

Търсене на файлове/директории, които имат в момента зададени права 666 примерно, exec chmod други права.


Титла: Re: Помощ с команда find
Публикувано от: jet в Nov 18, 2015, 01:47
опцията е "-perm", напр.:
-perm 644


Титла: Re: Помощ с команда find
Публикувано от: globaluty в Nov 18, 2015, 15:00
Благодаря, помогнаха ми много.


Титла: Re: Помощ с команда find
Публикувано от: 4096bits в Nov 19, 2015, 16:38
това '{}' го слагай в кавички, защото понякога има проблем с имената на файловете.