chmod/chown рекурсивно с учётом вложенных директорий на Ubuntu

chmod/chown рекурсивно с учётом вложенных директорий на Ubuntu
Photo by Gabriel Heinzer / Unsplash

Возникла необходимость выставления прав на файлы рекурсивно. В интернете было найдено изящное решение, способное рекурсивно пройти по всем вложенным директориям и выставить корректные права.

Для выставления рекурсивно прав на файлы директории с учетом вложенных выполняем команду (*.tst — маска обрабатываемых файлов):

sudo find . -type f -name '*.rst' | sudo xargs chmod 664

Для выставления рекурсивно прав на директории с учетом вложенных можно воспользоваться командой:

sudo find . -type d | sudo xargs chmod 775

Для изменения владельца, группы владельца директории с учетом вложенных директорий можно воспользоваться командой:

find . -type f -name '*.pdf' -print0 | xargs -0 chown user:group