在Linux中,我们可以使用以下命令递归地更改文件和文件夹的权限模式。
找到“/Users/Test/Desktop/PATH”-exec
* chmod 777 {} \;
我怎样才能对 mac 做同样的事情,因为我反复收到以下错误。
查找:TEST_FILE:没有这样的文件或
目录
问题是*
正在被您的 shell 解释并扩展为名为的文件TEST_FILE
它恰好在你当前的工作目录中,所以你告诉find
执行名为的命令TEST_FILE
这是不存在的。我不确定你想用它来完成什么*
,你应该将其删除。
此外,你应该使用这个习语-exec program '{}' \+
代替-exec program '{}' \;
以便find
不会为每个文件创建一个新进程。和;
,为每个文件分叉一个新进程,而+
,它只分叉一个进程并在单个命令行上传递所有文件,这对于像这样的简单程序chmod
效率更高。
Lastly, chmod
可以自己进行递归更改-R
标志,因此除非您需要搜索特定文件,否则只需执行以下操作:
chmod -R 777 /Users/Test/Desktop/PATH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)