我使用以下命令将目录结构打印到文件:
tree -h somepath/ > tree_of_somepath.txt
tree
在终端上给出了漂亮的彩色输出,但正如预期的那样,它不能重定向到文本文件。我想将输出打印tree
到 pdf 文件并保留颜色。
有任何想法吗?
答案1
安装以下依赖项:
sudo apt-get install aha wkhtmltopdf
使用以下命令将
tree
命令输出保存为 htmlaha
:tree -C -h | aha > foo.html
来自
tree
手册页,-C
强制着色:-C Turn colorization on always, using built-in color defaults if the LS_COLORS environment variable is not set. Useful to colorize output to a pipe.
最后将 html 导出为 pdf
wkhtmltopdf
:wkhtmltopdf foo.html foo.pdf
例子:
cd /tmp
tree -C -h | aha > foo.html
wkhtmltopdf foo.html foo.pdf
xdg-open foo.pdf