Windows 7中cygwin/uwin中的ls与dir

Windows 7中cygwin/uwin中的ls与dir,cygwin,ksh,dos,ls,dir,Cygwin,Ksh,Dos,Ls,Dir,我曾试图在Windows7中使用Cygwin中的ksh来处理一个包含10000多个文件的目录,并发现在开始处理之前可能需要一分钟以上的时间,因为我首先要做一个 ls -r | while read.... 我可以在几秒钟内通过执行 set * for file; do 但这不在日期顺序中。我现在找到的唯一解决方法是运行MSDOS shell并使用如下“dir”: cmd /c "dir /b /a-d /o-d" | while read... 有没有什么简单的方法可以不用运行dos sh

我曾试图在Windows7中使用Cygwin中的ksh来处理一个包含10000多个文件的目录,并发现在开始处理之前可能需要一分钟以上的时间,因为我首先要做一个

ls -r | while read....
我可以在几秒钟内通过执行

set *
for file; do
但这不在日期顺序中。我现在找到的唯一解决方法是运行MSDOS shell并使用如下“dir”:

cmd /c "dir /b /a-d /o-d" | while read...
有没有什么简单的方法可以不用运行dos shell就可以做到这一点?为什么“ls”要花这么长时间


谢谢。

为了排除一些可能性,您是否可以通过执行二进制文件来确认在运行
ls
时仍然会遇到相同的问题,如下所示<代码>/usr/bin/ls-r?啊哈!是的,执行a/usr/bin/ls-r让它运行得很快。我做了一个
类型ls
,它作为
ls-hF--color=auto
的别名返回。经过一点实验,结果表明,
-F
选项导致了延迟。多谢各位。