Pau*_*ing 3 windows-7 ntfs command-line dir fat32
我正在使用以下命令列出文件,包括按名称排序的子目录中的文件。
dir /b/s/on
Run Code Online (Sandbox Code Playgroud)
文件在其给定目录中正确排序,但目录未排序。目录似乎按最后修改日期排序。
是否dir
也可以对目录进行排序?
这是输出的一部分(混淆)的屏幕截图:
dir
正在对目录进行树形遍历,但仅对叶目录中的条目进行排序。这是一个问题,因为它是一个 FAT 文件系统。在 FAT 文件系统上,任何给定目录中的条目都是未排序的,导致树遍历未排序。相反,NTFS 目录总是排序的。
你有几个解决方案。最简单的方法是通过管道输出sort
:
dir /b/s | sort
Run Code Online (Sandbox Code Playgroud)
(如果您习惯于进行sort
订购,则无需/on
选择dir
。)
您的另一种选择是使用 Unix-style ls
,这肯定会正确。例如ls
在Cygwin或我自己的Hamilton C shell 中。
归档时间: |
|
查看次数: |
7773 次 |
最近记录: |