Linux命令打印树状目录结构

标签 linux command-line

我正在尝试编写一个脚本,它将在树结构中打印目录、子目录及其文件,但不使用树命令。

例子:

DIR: A 
     f1
     f2 
     DIR: B
          f3 
DIR: C
     file1
     file21

我尝试了多种解决方案,但总是遇到无法区分目录或文件的问题,因此无法应用正确的格式。 “DIR:”前缀使它变得复杂。有什么非常明显的东西是我遗漏的吗?

最佳答案

您也可以尝试这些命令的变体

找到 . -type d -打印 | sed -e 的;[^/]*/;|____;g;s;____|; |;g'

找到 . -打印 | sed -e 的;[^/]*/;|____;g;s;____|; |;g'

找到 . | sed -e 的;[^/]*/;|____;g;s;____|; |;g'

查找-type d

树-l

关于Linux命令打印树状目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36775265/

相关文章:

java - 如何创建 Linux 服务

linux - 杀死斯坦福核心 nlp 进程

Python sys.argv 超出范围,不明白为什么

excel - 有没有办法在 Mac 上使用 VBscript 代码将 CSV 转换为 XLS?

windows - cmd 上的 Matlab (winxp)

java - 来自命令行程序的 JFileChooser 并在所有窗口下方弹出

linux - Bash - 获取命令的输出

c - 页面错误是否会导致 Linux 上的线程上下文切换?

linux - 是否可以在单个应用程序上构建 5000 个 IP 地址?

c++ - 如何在Linux终端中显示目录下的详细文件信息? - C++