【问题标题】:List all files in all subdirectories NOT having specified file permissions列出所有子目录中没有指定文件权限的所有文件
【发布时间】:2010-10-20 10:29:35
【问题描述】:

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

-rw-r--r--

这并没有像我认为的那样工作:

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

【问题讨论】:

    标签: command-line shell grep


    【解决方案1】:

    你需要反引号所有-:

    #ls -laR | grep --invert-match '\-rw\-r\-\-r\-\-'
    

    【讨论】:

    • 或者你可以把--放在模式之前。
    • 嗨 - 这实际上给了我正确的输出......其他人的表现与所需要的相反......
    【解决方案2】:
    find . -maxdepth 1 \! -perm 0664 -printf '%M\t%P\n'
    

    根据需要修改格式字符串。

    【讨论】:

      【解决方案3】:
      ls -laR | grep -- "-rw-r--r--"
      

      但你真的应该使用 GNU find

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-08
        • 1970-01-01
        • 2012-11-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多