我试图在我的工作目录中查找文件名中包含 xyz 的所有文件,然后以符号模式更改其权限。
find . -type f -name *xyz* ; chmod -v u=a+wx {}\;
我收到错误:
chmod: invalid mode: ‘–v’
Try 'chmod --help' for more information.
当我删除 时-v
,我得到同样的错误。不确定我做错了什么。
答案1
find -exec 语法是:
find … -exec command {} \;
相反,您有一个;
代替,并且您需要在和-exec
之间留一个空格。{}
\;
最后,你的模式是错误的。也许您想要u=,a+wx
- 删除所有者的所有权限,然后给每个人写入和执行?这会导致-wx-wx-wx
一组奇怪的权限。不知道您想要什么权限。