如何在主目录中列出公共文件?(模式777)

我想在我的主文件夹中的所有文件的列表中,有rwx(读写执行)或777级权限的每个人

另外,知道文件权限的命令是什么?

ish

从终端:

  • 终端默认在您的主目录中打开。在其他任何地方,键入cd ~以返回到主目录。

  • ls -l 会在一开始向您显示文件权限,例如

    -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64

第一种方法:观察与学习的方式

  • 然后,您可以使用grep进行过滤以获得所需的结果:

    ls -l | grep -P ".{7}rwx.*"
    • 这里的正则表达式告诉grep仅选择字符8-10所在的行 rwx
  • 在我的主目录中显示:

    -rwxrwxrwx 1 izx izx 0 Jun 15 23:42 sd.png 
    -rwxrwxrwx 1 izx izx 0 Jun 15 23:42 slashdot.png 
    drwxrwxrwx 3 izx izx 4096 6月15日21:31 src
    

第二种方法:正确的递归方法

  • 在您的主目录中,键入 find . -perm -a+rwx

    • 您要告诉find遍历当前(主)目录和所有子目录,以查找所有文件rwx结果将以完整的相对路径显示,例如
    ./.mozilla/firefox/lr5z24b3.default/lock
     ./src 
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so 
    ./src/accountsservice-0.6.15/src/libaccountsservice/。 libs / libaccountsservice.la 
    ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0 
    ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so 
    ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0 
    ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so 
    ./src/accountsservice- 0.6.15 / debian / tmp / usr / lib / libaccountsservice.so.0 
    ./.pulse/676238f89edd1f57138b3da400000004-runtime ./sd.png ./slashdot.png
    
    
    ./XnView/lib/libQtGui.so.4 
    ./XnView/lib/libQtWebKit.so.4 
    ./XnView/lib/libQtXml.so.4 
    ./XnView/lib/libQtDBus.so.4 
    ./XnView/lib/ libQtNetwork.so.4 
    ./XnView/lib/libQtCore.so.4 
    ./XnView/lib/libQtSvg.so.4
    
  • 主目录中的粗体条目也在第一种方法中显示。


有关使用更多方法find来完成您想要的事情的信息,请参考此上方或下方的Eliah Kagan的答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章