-R 标志对 chflags 有什么作用?

ral*_*ian 4 unix bash command-line man macos

我不清楚该-R标志的确切用途chflags。我想知道是否有人可以帮助我。

手册页是这样说的:

递归:更改以文件为根的文件层次结构的文件标志,而不仅仅是文件本身。

我不明白这是什么意思。有人能告诉我chflags -R hidden和 just之间有什么区别chflags hidden吗?

这里有一个在线手册页供参考:http : //ss64.com/osx/chflags.html

scr*_*ter 5

递归标志用于目录将相同的内容应用于每个包含的文件和目录(再次递归)。您也可以在没有 -R 选项的情况下为目录运行命令,但它只会影响目录本身。

如果您有如下目录结构:

mainDir  
|_file1  
|_file2  
|_dir1  
 |_dir1_file1
 |_dir1_file2
Run Code Online (Sandbox Code Playgroud)

您应该使用 -R 选项运行 chflags 以更改所有文件标志,包括较低级别的文件 (dir1_file1)。