![如何根据权限和所有者过滤文件/目录(tree命令)](https://linux22.com/image/89610/%E5%A6%82%E4%BD%95%E6%A0%B9%E6%8D%AE%E6%9D%83%E9%99%90%E5%92%8C%E6%89%80%E6%9C%89%E8%80%85%E8%BF%87%E6%BB%A4%E6%96%87%E4%BB%B6%2F%E7%9B%AE%E5%BD%95%EF%BC%88tree%E5%91%BD%E4%BB%A4%EF%BC%89.png)
我使用tree命令获取/usr路径下的文件和目录,
树 -pgufi /usr
有没有办法根据几个条件(1和2和3)过滤该路径下的文件/目录?
例如,
- 文件权限=777
- 文件所有者不是 root
- 文件扩展名为 .so
答案1
tree
-u
不提供文件名之外的过滤,但它提供显示其使用和标志显示的文件的所有者和权限-p
。
因此,我将启用这些标志并将结果通过管道传输到将实现过滤器的工具:
tree -P *.so -up /usr | grep -v "root\s*]" | grep "\[.rwxrwxrwx"