我想将文件夹中包含的所有文件的名称解压缩为.txt文件,例如:当我们在终端输入ls命令时,它会显示列出的所有文件和文件夹名称。 我们可以将所有这些名称存储在.txt文件中。
答案 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
的优势在于它将包含“隐藏”文件(名称中以.
开头的文件)。