blueStar Asked: 2020-10-16 15:03:30 +0800 CST2020-10-16 15:03:30 +0800 CST 2020-10-16 15:03:30 +0800 CST linux cmd如何删除对类别所有者没有任何权限的文件夹的所有文件,读,写,执行 772 在 linux 命令提示符中,我有一个文件夹,其中包含大约 10 个具有不同权限的文件我如何删除没有所有者权限的每个人,在一个命令中读取、写入或执行? command-line delete 1 个回答 Voted Best Answer steeldriver 2020-10-16T17:52:07+08:002020-10-16T17:52:07+08:00 您可以使用该命令的-perm测试来根据find文件的权限来识别文件。尤其是, -perm /mode Any of the permission bits mode are set for the file. 例如,给定 $ ls -l subdir total 0 ----r--r-- 1 steeldriver steeldriver 0 Oct 15 19:15 file0 ---xr--r-- 1 steeldriver steeldriver 0 Oct 15 19:15 file1 --w-r--r-- 1 steeldriver steeldriver 0 Oct 15 19:15 file2 --wxr--r-- 1 steeldriver steeldriver 0 Oct 15 19:15 file3 -r--r--r-- 1 steeldriver steeldriver 0 Oct 15 19:15 file4 -r-xr--r-- 1 steeldriver steeldriver 0 Oct 15 19:15 file5 -rw-r--r-- 1 steeldriver steeldriver 0 Oct 15 19:15 file6 -rwxr--r-- 1 steeldriver steeldriver 0 Oct 15 19:15 file7 然后 $ find subdir ! -perm /u=rwx subdir/file0 查找对其所有者既没有读、写也没有执行权限的文件。 一旦您对它识别出正确的文件感到满意,您就可以添加-delete命令来删除它们: find subdir ! -perm /u=rwx -delete 如果您愿意,可以使用八进制700代替符号。u=rwx
您可以使用该命令的
-perm
测试来根据find
文件的权限来识别文件。尤其是,例如,给定
然后
查找对其所有者既没有读、写也没有执行权限的文件。
一旦您对它识别出正确的文件感到满意,您就可以添加
-delete
命令来删除它们:如果您愿意,可以使用八进制
700
代替符号。u=rwx