Command line 列出所有子目录中没有指定文件权限的所有文件

Command line 列出所有子目录中没有指定文件权限的所有文件,command-line,shell,grep,Command Line,Shell,Grep,我需要查看文件夹中不匹配的所有文件(具有完整路径名)及其文件权限 -rw-r--r-- 这并没有像我认为的那样起作用: #ls -laR | grep --invert-match '-rw-r--r--' grep: invalid option -- - 您需要反向引用所有-: #ls -laR | grep --invert-match '\-rw\-r\-\-r\-\-' 根据需要修改格式字符串 ls -laR | grep -- "-rw-r--r--" 但是你真的应该使用GN

我需要查看文件夹中不匹配的所有文件(具有完整路径名)及其文件权限

-rw-r--r--
这并没有像我认为的那样起作用:

#ls -laR | grep --invert-match '-rw-r--r--'
grep: invalid option -- -

您需要反向引用所有
-

#ls -laR | grep --invert-match '\-rw\-r\-\-r\-\-'
根据需要修改格式字符串

ls -laR | grep -- "-rw-r--r--"

但是你真的应该使用GNU
find

或者你可以把
--
放在模式前面。嗨-这实际上给了我正确的输出。。。其他人则表现出与所需相反的一面。。。
ls -laR | grep -- "-rw-r--r--"