我想要一个Linux命令以树的形式打印目录和文件结构,可能在每个文件之前使用Unicode图标,并提示在Markdown文档中包含输出的最佳语法,行之间没有空格。
例子:
.
├── _config.yml
├── _drafts
│ ├── begin-with-the-crazy-ideas. Textile
│ └── on-simplicity-in-technology. Markdown
├── _includes
│ ├── footer.html
│ └── header.html
├── _layouts
│ ├── default.html
│ └── post.html
├── _posts
│ ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
│ └── 2009-04-26-barcamp-boston-4-roundup.textile
├── _data
│ └── members.yml
├── _site
└── index.html
在OSX下,使用reveal.js,我有渲染问题,如果我只是用户树,然后复制/粘贴输出:奇怪的符号出现。
我找到了两种可能的解决方案。
1)使用字符集ascii并简单地复制/粘贴到markdown文件中的输出
tree -L 1 --charset=ascii
2)在markdown文件中直接使用HTML和unicode
<pre>
.
⊢ README.md
⊢ docs
⊢ e2e
⊢ karma.conf.js
⊢ node_modules
⊢ package.json
⊢ protractor.conf.js
⊢ src
⊢ tsconfig.json
⌙ tslint.json
</pre>
希望能有所帮助。
正如已经推荐的那样,您可以使用tree。但是要将它与重新构造的文本一起使用,需要一些额外的参数。
如果使用pandoc生成pdf,则不会打印标准树输出。
tree——dirsfirst——charset=ascii /path/to/directory将生成一个漂亮的ascii树,可以像这样集成到你的文档中:
.. code::
.
|-- ContentStore
| |-- de-DE
| | |-- art.mshc
| | |-- artnoloc.mshc
| | |-- clientserver.mshc
| | |-- noarm.mshc
| | |-- resources.mshc
| | `-- windowsclient.mshc
| `-- en-US
| |-- art.mshc
| |-- artnoloc.mshc
| |-- clientserver.mshc
| |-- noarm.mshc
| |-- resources.mshc
| `-- windowsclient.mshc
`-- IndexStore
|-- de-DE
| |-- art.mshi
| |-- artnoloc.mshi
| |-- clientserver.mshi
| |-- noarm.mshi
| |-- resources.mshi
| `-- windowsclient.mshi
`-- en-US
|-- art.mshi
|-- artnoloc.mshi
|-- clientserver.mshi
|-- noarm.mshi
|-- resources.mshi
`-- windowsclient.mshi
在OSX下,使用reveal.js,我有渲染问题,如果我只是用户树,然后复制/粘贴输出:奇怪的符号出现。
我找到了两种可能的解决方案。
1)使用字符集ascii并简单地复制/粘贴到markdown文件中的输出
tree -L 1 --charset=ascii
2)在markdown文件中直接使用HTML和unicode
<pre>
.
⊢ README.md
⊢ docs
⊢ e2e
⊢ karma.conf.js
⊢ node_modules
⊢ package.json
⊢ protractor.conf.js
⊢ src
⊢ tsconfig.json
⌙ tslint.json
</pre>
希望能有所帮助。