Как рекурсивно применить различные разрешения для каталогов и файлов с помощью одной команды

Как рекурсивно применить различные разрешения для каталогов и файлов с помощью одной команды

Предположим, что у меня есть такая структура папок:

|-Home    
 |-Subdir
  |-Subsubdir
 |-Subdir

Каждый каталог содержит набор файлов.

Теперь я хочу применить следующие разрешения:

  • Все каталоги - 750
  • Все файлы в этих каталогах - 644

Возможно ли сделать это за один раз?

решение1

Я мог бы сделать это в 2 захода.

find /path/to/Home -type d -exec chmod 750 {} \+
find /path/to/Home -type f -exec chmod 744 {} \+

Почему вам нужно сделать это «за один раз»?

Связанный контент