📜  dir 文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:27.441000             🧑  作者: Mango

使用dir命令来查看文件列表 - Shell/Bash

简介

在Shell/Bash中,dir命令用于列出指定目录中的所有文件和子目录。它与Linux/Unix中的ls命令类似,但在Windows中更为常见。

语法

使用dir命令的语法如下所示:

dir [drive:][path][filename] [/a[[:]attributes]] [/b] [/c] [/d] [/l] [/n] [/o[[:]sortorder]] [/p] [/q] [/s] [/t[[:]timefield]] [/w] [/x] [/4]

其中,方括号中的选项是可选的。下面对这些选项进行详细说明:

  • [drive:][path][filename]:指定要列出的目录和文件名。可以是绝对路径或相对路径,也可以包含通配符。如果未指定任何参数,则将列出当前目录中的所有文件和子目录。
  • /a[[:]attributes]:指定要列出的文件的属性。可以使用以下字母:
    • d 显示目录。
    • h 显示隐藏文件。
    • r 显示只读文件。
    • s 显示系统文件。
    • - 显示除指定属性外的所有文件。
    • + 显示包括指定属性在内的所有文件。
  • /b:以简洁列表方式显示文件名,每个文件名占一行。不显示文件的日期、时间或大小。
  • /c:显示千位分隔符,即以逗号分隔数字的千位数。
  • /d:列出目录名称而不是其内容。
  • /l:使用小写字母。
  • /n:在每个文件名前面显示其内部编号。
  • /o[[:]sortorder]:按指定的顺序排列文件名。可以使用以下字母:
    • n 按名称排序(默认)。
    • e 按后缀名排序。
    • s 按文件大小排序。
    • d 按日期和时间排序。
  • /p:每屏显示一个屏幕的文件。
  • /q:在文件名中包括双引号。
  • /s:列出指定目录以及其子目录中的所有文件。
  • /t[[:]timefield]:按指定的时间字段(创建时间、修改时间或访问时间)排序。可以使用以下字母:
    • c 按创建时间排序。
    • a 按访问时间排序。
    • w 按修改时间排序。
  • /w:使用宽度固定的列表格式,适用于按列对齐的输出。
  • /x:显示将文件名压缩到8个字符以及后缀名的版本(DOS名)和真实文件名(长名)。
  • /4:将文件名按四列显示,每列最多有20个字符。
示例

以下是使用dir命令的一些示例。

  • 列出当前目录中的所有文件和子目录:

    dir
    
  • 列出指定目录中的所有文件和子目录:

    dir C:\Users\username\Documents
    
  • 列出指定目录中的所有文件,包括隐藏文件:

    dir C:\Users\username\Documents /a:h
    
  • 列出指定目录以及其子目录中的所有文件:

    dir C:\Users\username\Documents /s
    
  • 以简洁列表方式列出指定目录中的所有文件和子目录:

    dir C:\Users\username\Documents /b
    
  • 按修改时间排序列出指定目录中的所有文件:

    dir C:\Users\username\Documents /o:w
    
结论

dir命令是一个非常实用的工具,可用于快速列出指定目录中的所有文件和子目录,并按照各种不同的方式排序、筛选和显示它们。可以使用多种选项来自定义dir命令的行为,以便更好地满足你的需求。