将 ls 命令重定向到文件剂量不会产生相同的结果


ls dir

屏幕结果:

file_a file_b file_c

ls dir > ls.txt

LS.txt内容:

file_a
file_b
file_c

为什么?

ls dir:列出工作目录中的文件。[1]

ls dir> ls.txt:大多数显示结果的命令行程序都是通过将结果发送到称为标准输出的设施来实现的。默认情况下,标准输出将其内容定向到显示器。要将标准输出重定向到文件,请使用">"字符。在此示例中,执行 ls 命令,并将结果写入名为 ls.txt 的文件中。由于 ls 的输出已重定向到文件,因此显示屏上不显示任何结果。[2]

ls dir的结果以简短格式编写,这就是为什么它出现在一行中的原因。 但是,ls dir > ls.txt将每个文件夹/文件名写入文本文件的单独行中。

如果要以该格式打印ls dir的结果,可以使用长格式ls dir -l

最新更新