2

Я не совсем понимаю, что именно флаг -R делает для chflags . Мне было интересно, если кто-то сможет мне помочь.

Страница руководства говорит это:

Recurse: изменение файловых флагов файловых иерархий, коренящихся в файлах, а не только самих файлов.

Я не понимаю, что это значит. Может кто-нибудь сказать мне, какая разница будет между chflags -R hidden и просто chflags hidden?

Здесь есть справочная онлайн-страница для справки: http://ss64.com/osx/chflags.html

1 ответ1

4

Рекурсивный флаг используется для каталогов, чтобы применить одно и то же к каждому включенному файлу и каталогу (снова рекурсивно). Вы также можете запустить команду без опции -R для каталогов, но это повлияет только на сам каталог.

Если у вас есть структура каталогов следующим образом:

mainDir  
|_file1  
|_file2  
|_dir1  
 |_dir1_file1
 |_dir1_file2

Вам следует запустить команду chflags с параметром -R, чтобы изменить флаги всех файлов, включая файлы более низкого уровня (dir1_file1).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .