如何将文件夹中包含的所有文件的名称提取到.txt文件中?

时间:2015-08-07 17:54:59

标签: linux terminal extract

我想将文件夹中包含的所有文件的名称解压缩为.txt文件,例如:当我们在终端输入ls命令时,它会显示列出的所有文件和文件夹名称。 我们可以将所有这些名称存储在.txt文件中。

3 个答案:

答案 0 :(得分:3)

您可以将ls命令的输出重定向到>的文件,如下所示:

ls > files.txt

请注意,这将覆盖files.txt的所有先前内容。要附加,请使用>>,如下所示:

ls >> files.txt

答案 1 :(得分:0)

通过使用>字符,可以将命令的输出写入命名文件。例如,

ls > list.txt

这将直接将ls命令的输出发布到文件list.txt中。但是,这也会覆盖 list.txt中的任何内容。要附加到文件的末尾而不是覆盖,请使用>>

ls >> list.txt

这将保留list.txt的先前内容,并将ls的输出添加到文件的末尾。

答案 2 :(得分:0)

如果您真的关心文件并想跳过目录,我会使用find。

find . -type f --mindepth 1 --maxdepth 1 >> list.txt

请注意,此列表还包含list.txt,因为它是在当前目录中生成find之前创建的。

使用find代替ls的优势在于它将包含“隐藏”文件(名称中以.开头的文件)。