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 次 |
| 最近记录: |