chmod/chown рекурсивно с учётом вложенных директорий на Ubuntu
Возникла необходимость выставления прав на файлы рекурсивно. В интернете было найдено изящное решение, способное рекурсивно пройти по всем вложенным директориям и выставить корректные права.
Для выставления рекурсивно прав на файлы директории с учетом вложенных выполняем команду (*.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