CMD dir / b的精确Bash等价物

时间:2017-02-14 10:49:29

标签: windows bash cygwin ls

在Windows命令提示符中,dir /b > List.txt将以分行列表分隔的目录内容列表打印到文本文件中:

Folder 1
Folder 2
Folder 3
File 1.txt
File 2.txt
File 3.txt

在Cygwin的bash中,执行ls > File.txt会产生以下结果:

Folder 1Folder 2Folder 3File 1.txtFile 1.txtFile 2.txt

Bash似乎并不默认在自己的行上打印条目,ls -hls -1似乎都没有任何区别。此外,看到-a选项让我担心会显示哪些结果 - 我是否需要致电-a以查看通常使用dir /b CMD显示的所有结果1}},或者仅仅是为了看到我在CMD中看不到的那些?

如何在Bash中完全等效dir \b

2 个答案:

答案 0 :(得分:1)

ls的输出重定向到File.txt将导致每行一个文件。因此,你的命令是正确的。您可以使用cat File.txt在bash上验证这一点。

可能,您正在查看记事本上的输出文件。请在记事本++上查看它,你会发现它是正确的。

答案 1 :(得分:0)

ls的输出没有到达终端时,它每行显示一个文件,所以

ls > List.txt

应该是正确的。

-a包含“隐藏”文件,即名称以点开头的文件。我不确定dir /b是否列出了隐藏文件。

ls -1应该每行列出一个文件。如果没有,请您发布操作系统的类型和版本,以及ls --version的输出?