V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lukertty
V2EX  ›  问与答

Linux tree 命令 忽略空目录与指定树深度的疑惑

  •  
  •   lukertty · 2015-12-10 14:55:25 +08:00 · 1518 次点击
    这是一个创建于 3274 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假设目录结构如下: (d\_* 是目录, f\_* 是文件)

    $ tree
    .
    ├── d_a
    │   ├── d_a3
    │   │   └── f_a31
    │   ├── f_a1
    │   ├── f_a2
    │   └── f_a4
    ├── d_b
    │   ├── d_b1
    │   │   ├── d_b13
    │   │   ├── f_b11
    │   │   └── f_b12
    │   └── d_b2
    ├── d_c
    └── d_d
        ├── d_d3
        │   ├── d_d31
        │   ├── d_d32
        │   └── f_d33
        ├── f_d1
        └── f_d2
    

    现在只要前 2 层, 并且忽略空目录

    $ tree -L 2 --prune
    .
    ├── d_a
    │   ├── f_a1
    │   ├── f_a2
    │   └── f_a4
    └── d_d
        ├── f_d1
        └── f_d2
    
    • 本来我只想忽略 d_cd_b/d_b2 , 现在整个 d_bd_d3 都没有了
    • 等于说 tree 对指定深度后的结果做了忽略空目录的操作, 本来非空的目录也被当成空的了.
    • tree 能实现这个需求吗, 还是说用 python 写一个出来?
    • tree --version : tree v1.7.0 (c) 1996 - 2014 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
    1 条回复    2015-12-10 16:14:35 +08:00
    ryd994
        1
    ryd994  
       2015-12-10 16:14:35 +08:00 via Android   ❤️ 1
    用 find 倒是可以找出来的,但是要这么 fancy 的输出……
    duangduang 地加特效吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1832 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:39 · PVG 00:39 · LAX 08:39 · JFK 11:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.