删除当前目录下000权限的文件

删除当前目录下000权限的文件

我正在尝试删除以pattern开头的文件sed*。文件名长度应该等于nine并且它应该具有Linux 中当前目录的chmod权限。000但就是做不到。以下是我尝试过的方法,供大家参考。

方法1

ls sed* | find . -maxdepth 9 -type f -perm 000 -delete

方法2

ls sed* | awk '{if (length($1)==9) print $1}' | find . -perm 000 -delete

答案1

仅尝试find

find ./* -type f -name 'sed??????' -perm 0

禁用寻找的默认递归行为,添加-maxdepth 0到命令中:

find ./* -maxdepth 0 -type f -name 'sed??????' -perm 0

添加-delete到命令中以删除那些具有 0(无)权限的报告文件。

相关内容