删除没有权限的文件(读,写和执行)

删除没有权限的文件(读,写和执行)

我有一个名为 的目录data,其中包含多个具有不同类型权限的文件。我只想删除没有任何权限的文件,即----------中显示的文件ls -l。我猜是使用find命令,但我不知道从哪里开始。

哪一行命令可以做到这一点?

答案1

find您正在寻找的命令是这样的:

find /path/to/data -type f -perm 000 -delete

警告:首先运行上述命令以-delete确保它列出了正确的文件。

  • -type f仅列出文件。
  • -perm 000仅列出没有权限的项目(000其中“没有权限”八进制模式)。
  • -delete删除找到的项目。

man find以获得更多选项。

相关内容