linux - 我怎样才能在 bash 脚本中打印目录树?

标签 linux bash shell unix

我希望输出类似于

|-------File1 

|-------File2

|-------Folder

       |-------somefile

       |-------Makefile

       |-------Directory

                |-------hi.txt
|-------hello.c

我正在编写一个 bash 脚本来获得这种输出。我在如何解决这个问题上遇到了麻烦。我想在不使用 tree 命令的情况下执行此操作。

最佳答案

不要重新发明轮子,这正是 tree 命令所做的。

检查 man tree 以获取详细信息。


所有流行的发行版都应该在他们的存储库中有tree(已安装或可用);因此,如果尚未安装,您可以使用通常的方式安装它。

例如,在 Debian(和衍生产品)中:

sudo apt-get install tree

在基于 RPM 的发行版中:

sudo yum install tree

关于linux - 我怎样才能在 bash 脚本中打印目录树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416181/

相关文章:

java - Linux改变java程序的工作目录

linux - 检查条件是否为假

linux - apt-get dist-upgrade,不覆盖我自己编译的vim

c - 为什么打开文件描述符的数量没有增加?

linux - 从文件名 bash 脚本中去除前导点

linux - 如何将字符串附加到 bash 变量以返回另一个变量的值?

linux - 如果我是 root,如何为某些用户设置 SSH key ?

bash - 捕获 getopt 无效选项

shell - zsh:在变量替换中禁用 glob

php - Ubuntu lamp-server 与单独安装?