Answers:
如果还可以更改当前目录,请执行此操作,然后-R
进行繁重的工作。-R
不忽略隐藏文件。
sudo chmod -R 775 .
ls
不可解析;试图解析它是在麻烦。正确的方法是使用外壳程序。
sudo chmod 775 -R
会变得令人费解,所以请坚持这个答案。
*
默认情况下不包含隐藏文件,但是如果您使用的是bash,则可以执行以下操作:
shopt -s dotglob
在bash的builtin
手册中阅读有关它的更多信息:
如果设置,则Bash包含以“。”开头的文件名。文件名扩展的结果。
这也将*
包括隐藏文件。
chmod -R 775 *
通过以下方式禁用它:
shopt -u dotglob
zsh
呢?
(D)
chmod -R 775 *(D)
* .*
)不是最安全的方法。特别是,它将递归到父目录,这意味着它chmod
也是当前目录的同级文件。正确的方法应该是* ..?* .[^.]*
,甚至更好(考虑通配符可能不匹配任何文件)$(ls -A)
。