欢迎各位兄弟 发布技术文章
这里的技术是共享的
chflags: change flags;更改标志
chflags
是 macOS 和其他类 Unix 系统中的一个命令行工具,用于修改文件或目录的标志位(flags)。这些标志位可以控制文件或目录的属性和行为。通过更改这些标志,你可以控制文件的可见性、可修改性、是否可以被备份等属性。
chflags
命令的基本语法如下:
bash复制代码chflags [选项] 标志 文件名...
选项:是一些控制 chflags
命令行为的参数。
标志:是要设置或清除的标志。
文件名:是要修改标志的文件或目录的名称。
-R
:递归地应用标志到指定目录下的所有文件和子目录。
-v
:显示操作的详细信息。
-f
:即使 chflags
无法修改此文件的标志,也不显示错误/诊断信息。
-h
:如果该文件是一个 symbolic link(符号链接),那么仅仅修改符号链接自身,而不去修改它指向的文件。
hidden
:将文件或目录标记为隐藏,使其在图形界面的 Finder 中不可见。
nohidden
:取消文件或目录的隐藏标记。
uchg
:防止文件被用户修改、重命名或删除,只有超级用户或文件的拥有者才能更改标志。uchg (user change)
nouchg
:取消用户更改禁止标志。只有超级用户或文件的拥有者才能更改标志。
schg
:防止文件被系统修改、重命名或删除,只有超级用户才能更改标志。 schg (system change)
noschg
:取消系统更改禁止标志。只有超级用户或文件的拥有者才能更改标志。
将文件标记为隐藏:
bash复制代码chflags hidden 文件名
取消文件的隐藏标记:
bash复制代码chflags nohidden 文件名
递归地将一个目录及其所有子目录和文件标记为不可修改:
bash复制代码chflags -R uchg 目录名
请注意,使用 chflags
修改文件或目录的属性时,需要谨慎操作,因为某些标志可能会阻止你或系统正常地访问或修改文件。在更改文件或目录的标志之前,最好先了解每个标志的作用,并确保你拥有足够的权限来执行这些操作。