在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 -h
和ls -1
似乎都没有任何区别。此外,看到-a
选项让我担心会显示哪些结果 - 我是否需要致电-a
以查看通常使用dir /b
CMD
显示的所有结果1}},或者仅仅是为了看到我在CMD
中看不到的那些?
如何在Bash中完全等效dir \b
?
答案 0 :(得分:1)
将ls
的输出重定向到File.txt
将导致每行一个文件。因此,你的命令是正确的。您可以使用cat File.txt
在bash上验证这一点。
可能,您正在查看记事本上的输出文件。请在记事本++上查看它,你会发现它是正确的。
答案 1 :(得分:0)
当ls
的输出没有到达终端时,它每行显示一个文件,所以
ls > List.txt
应该是正确的。
-a
包含“隐藏”文件,即名称以点开头的文件。我不确定dir /b
是否列出了隐藏文件。
ls -1
应该每行列出一个文件。如果没有,请您发布操作系统的类型和版本,以及ls --version
的输出?