![将目录内容输出到文件](https://linux22.com/image/1081945/%E5%B0%86%E7%9B%AE%E5%BD%95%E5%86%85%E5%AE%B9%E8%BE%93%E5%87%BA%E5%88%B0%E6%96%87%E4%BB%B6.png)
我有一个目录html。我想将目录的文件(包括路径)输出到一个文件中。
您可以使用以下命令执行类似操作:
ls -R scripts/html > out.txt
但结果是这样的:
scripts/html
1.html
2.html
...
我希望的结果是:
scripts/html/1.html
scripts/html/2.html
...
答案1
使用find
而不是ls
。它会根据您传递的内容为您提供相对路径。我用它tail
来截取通常会显示基本目录的第一行。
find scripts/html | tail -n+2 > out.txt
答案2
在您想要显示其内容的目录中:
全部(文件夹和文件)
ls -d1 $PWD/**/*
仅适用于文件夹
ls -d1 $PWD/**
仅适用于文件
ls -d1 $PWD/*.*
答案3
您应该能够使用它仅打印文件:
find scripts/html '!' -type d
任何非目录的内容都将被打印。