将目录内容输出到文件

将目录内容输出到文件

我有一个目录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

任何非目录的内容都将被打印。

相关内容