我正在尝试删除以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(无)权限的报告文件。