在Windows命令提示,dir /b > List.txt
打印的目录中的内容断行分隔的列表到文本文件:精确击等效CMD DIR/B
Folder 1
Folder 2
Folder 3
File 1.txt
File 2.txt
File 3.txt
在bash
在Cygwin,做ls > File.txt
产生以下内容:
Folder 1Folder 2Folder 3File 1.txtFile 1.txtFile 2.txt
击似乎并没有默认打印条目自己的路线,既不ls -h
也不ls -1
似乎对这个有什么区别。另外,看到-a
选项后,我担心显示的结果是什么 - 我是否需要拨打-a
来查看所有通常会在CMD
中使用dir /b
显示的结果,或者只是查看那些我不会看到的结果在CMD
?
我该怎么做Bash中dir \b
的确切等价物?
与'dir'内置于'cmd'不同,'ls'命令不是'bash'内置的。他们是两个不同的命令。另外Cygwin不是Linux。最后我不能重现这个问题。 'ls> File.txt'在Cygwin下为我列出每行一个文件。 'ls -1'也是如此。我的猜测是,你的问题是你正在使用记事本或其他一些不理解Cygwin使用的Unix风格行结尾(LF)的程序来查看输出,而是需要Windows风格的行尾(CF LF)。 –
我正在用记事本查看它,所以这可能性很大。是否有'ls'的选项可以解决这个问题? – Hashim
@Hashim:在输出文件上运行'todos'或'unix2dos'。 – choroba