首页 > 解决方案 > 带有-P标志的linux树命令

问题描述

我正在使用 Linux(Ubuntu 18.10 cosmic)树命令如下获取仅包含特定文件及其相关目录的树视图。

tree -P alipay* 

结果是:

.
├── advertise
├── analytics
├── captcha
├── credit_card
├── feed
├── module
├── openbay
├── payment
│   ├── alipay_cross.php
│   ├── alipay.php
│   └── others
├── recurring
└── total

但结果也包含所有其他不相关的目录。我只希望“付款”目录,它的父目录和子目录以及像这样的文件:

.
├── payment
│   ├── alipay_cross.php
│   ├── alipay.php
    └── others

你能帮帮我吗?提前致谢。

标签: tree

解决方案


免责声明:在 Ubuntu 20.04 LTS 而非 Ubuntu 18.10 cosmic 上测试。

要删除所有其他不相关的目录,您可以使用以下prune选项:

tree --prune -P alipay* 

这导致:

└── payment
    ├── alipay_cross.php
    └── alipay.php

1 directory, 2 files

修剪没有出现在树的手册中,这有点令人沮丧。

我不知道是否有办法在结果中包含(“其他”)目录。


推荐阅读