ls 应按列显示平面目录结构的内容

ls 应按列显示平面目录结构的内容

我有这样的平面目录结构。

├── 看板
│ ├── 1_backlog
│ ├── 2_分析
│ ├── 3_做
│ ├── 4_测试
│ ├── 5_批准
│ └── 6_完成

每个目录都包含文本文件,每个目录代表一个任务。典型的看板显示栏。我想像这样按列显示每个目录的内容。

1_积压 2_分析 ...
├── 1234_任务 ├── 34235_任务
├── 4567_任务 ├── 32322_任务

这怎么可能?

干杯。

答案1

如果您有该column命令并且它支持-s-n-t选项,并且所有文件名都不包含制表符或不可打印字符。

cd kanban &&
  set -- */ &&
  eval "eval paste '<(tree \"\${'{1..$#}'}\")'" |  column -nts $'\t'

(替换tree为您首选的命令以将目录显示为树)

(上面的 ksh/bash/zsh 语法)。

答案2

我用 Python 编写了一个小实用程序,可以执行此操作:

截屏:

小树

相关内容