首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux上查找可读文件夹

问如何在linux上查找可读文件夹
EN

Stack Overflow用户
提问于 2016-05-13 23:53:43
回答 1查看 323关注 0票数 0

我试图使用shell命令在Linux服务器上查找所有可读目录和子程序,我尝试了以下命令行:

代码语言:javascript
复制
find /home -maxdepth 1 -type d -perm -o=r

但是这个命令行只显示了(/)目录中的可读文件夹,而不是子目录。

我想使用php或命令行来完成这个任务。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-13 23:59:22

“,但这个命令行只显示(/)目录中的可读文件夹,而不是子目录太”

当您将-maxdepth 1设置为仅限/home命令时,将其移除以允许查找递归搜索。

代码语言:javascript
复制
find /home -type d -perm -o=r

如果需要本机php解决方案,可以使用此glob_recursive函数和is_writable,即:

代码语言:javascript
复制
<?php
function rglob($pattern, $flags = 0) {
    $files = glob($pattern, $flags);
    foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir) {
        $files = array_merge($files, rglob($dir.'/'.basename($pattern), $flags));
    }
    return $files;
}

$dirs = rglob('/home/*', GLOB_ONLYDIR);
foreach( $dirs as $dir){
    if(is_writable($dir)){
        echo "$dir is writable.\n";
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37220949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档