yukashima huksay Asked: 2017-12-11 06:23:00 +0800 CST2017-12-11 06:23:00 +0800 CST 2017-12-11 06:23:00 +0800 CST 如何获取我已阅读权限的文件的目录树 772 我想获取我拥有读取权限的服务器中所有文件的目录树。我怎样才能做到这一点!? permissions 1 个回答 Voted Best Answer J. Starnes 2017-12-11T20:47:59+08:002017-12-11T20:47:59+08:00 想到了两种方法,find和tree。我认为这两个tree更适合你的问题。 Find find的优点是它是一个基本包,可能在任何 linux 发行版中都可以找到。一个缺点是它不会生成树视图。也不会grep容易出错。而是添加适当-perm的测试。以下示例将查找/具有用户、组和其他读取权限的所有目录,并将标准错误发送到/dev/null find / -type d -perm /u=r -perm /g=r -perm /o=r 2>/dev/null Tree 虽然tree默认情况下可能不会安装,但它位于 repos 中。它确实创建了一个树视图。如果运行的用户tree没有读取权限,则简单grep -v error将从输出中删除目录。但是,删除错误可能会留下无关的格式。 -d仅列出目录。-p打印每个文件的文件类型和权限(根据 ls -l)。grep -v打印与模式不匹配的行,error. tree -d -p / | grep -v error
想到了两种方法,
find
和tree
。我认为这两个tree
更适合你的问题。Find
find
的优点是它是一个基本包,可能在任何 linux 发行版中都可以找到。一个缺点是它不会生成树视图。也不会grep
容易出错。而是添加适当-perm
的测试。以下示例将查找/
具有用户、组和其他读取权限的所有目录,并将标准错误发送到/dev/null
Tree
虽然
tree
默认情况下可能不会安装,但它位于 repos 中。它确实创建了一个树视图。如果运行的用户tree
没有读取权限,则简单grep -v error
将从输出中删除目录。但是,删除错误可能会留下无关的格式。-d
仅列出目录。-p
打印每个文件的文件类型和权限(根据 ls -l)。grep -v
打印与模式不匹配的行,error
.