删除所有没有用户权限的文件

cow*_*cow 4 permissions find rm ownership

r我收到一个提示,要求我删除目录中所有者 (u) 无法、w、 、 、 在一个命令中删除的所有文件x

我尝试了这个命令:

find data -type f ! -perm -u=rwx -exec rm -f {} \;
Run Code Online (Sandbox Code Playgroud)

...但我认为它删除了太多文件。

tin*_*ink 6

你想要这个,假设你find专门使用 GNU:

find -type f \! -perm /u=rwx -exec echo rm -f {} \;
Run Code Online (Sandbox Code Playgroud)

请注意,我添加了一个echo用于测试。

如果打印的文件符合您的期望,请将其取出。:)

  • 使用“-delete”比生成另一个进程只是为了运行“rm”更简单,当然吗? (4认同)
  • 确实如此……我只是不想对原作进行太多修改。 (2认同)