bash 中的 * 会做什么?

bash 中的 * 会做什么?

我的问题很简单,如果我要在 OS X 终端中输入这两行,会发生什么?

xupengjunde-iMac:Shane Shane$ cd /Volumes/External
xupengjunde-iMac:External Shane$ sudo chmod -RN *

chmod 上的 R 标志表示递归,更改每个文件/文件夹的权限。N 标志表示删除文件的 ACL。

现在怎么办*?这是指 /Volumes/External 上的所有文件还是我的 Mac 上的所有文件?

答案1

Bash 会展开*当前目录中所有文件和目录的列表,但隐藏文件和目录除外(以 开头的文件和目录.)。请参阅局部差分协议以获得完整解释。

回答您的具体问题:该命令将递归/Volumes/External更改其中所有文件和目录的权限。这意味着挂载在此目录中的任何文件系统也将被递归更改。

相关内容