如何递归列出目录内容?

如何递归列出目录内容?

我需要一个脚本的帮助,该脚本显示当前目录的子目录结构以及这些子目录中文件的名称。

我尝试过命令tree、、ls和,grep但很难找到我需要的确切命令。

答案1

安装tree包:

sudo apt-get install tree

命令 :

 $ tree -l 

“l”选项:

  -l     Follows  symbolic links if they point to directories, as if they
              were directories. Symbolic links that will result  in  recursion
              are avoided when detected.

输出 :

.
├── 1
│   ├── 1.png
│   └── Untitled Document
├── 10271474_10154132320890137_6530350599362308925_n.jpg
└── f
    ├── a.html
    ├── b.html
    └── d.css

2 directories, 6 files

我有两个目录:

1 and f and a jpg file in ~/Desktop  and list file in 1 and f

答案2

显示目录结构(即仅目录):find . -type d

要显示所有混合在一起的内容:find .

要显示所有内容的更多详细信息,以便您可以弄清楚什么是文件以及什么是目录:find . -ls

相关内容