在Linux中,你可以使用find
命令配合xargs
和echo
来导出文件名到文件。以下是一个例子,它会在当前目录及其子目录下查找所有文件和目录,并将它们的名称导出到filenames.txt
文件中:
find . -type f -or -type d | xargs echo {} >> filenames.txt
解释:
-
find .
:在当前目录及其子目录中查找。 -
-type f
:仅选择类型为普通文件的项。 -
-or
:逻辑“或”,用于组合两个条件。 -
-type d
:仅选择类型为目录的项。 -
xargs echo {}
:使用xargs
将find
的输出作为参数传递给echo
命令,{}
代表find
找到的文件名。 -
>> filenames.txt
:将echo
的输出追加到filenames.txt
文件中。
如果你只想导出普通文件,不包括目录,那么可以省略-or
和-type d
:
这将只列出文件,并将它们保存到filenames.txt
文件中。