stat
命令用于显示文件或文件系统的状态信息
-
-c
:以人类可读的格式显示统计信息。例如,使用stat -c "%y %n"
可以显示文件的修改时间和文件名。 -
-f
:显示文件系统级别的统计信息。例如,使用stat -f "%s %b"
可以显示文件的大小和最后修改时间。 -
-r
:以递归方式显示目录及其子目录的统计信息。例如,使用stat -r "%y %n"
可以显示目录及其子目录的修改时间和文件名。 -
-h
:以人类可读的格式显示大小(例如,使用stat -h "%s %b"
可以显示文件大小和最后修改时间)。 -
-t
:显示自某个时间以来的文件状态。例如,使用stat -t "%Y %n"
可以显示自 epoch 时间以来的文件修改时间和文件名。 -
-u
:显示文件的用户信息。例如,使用stat -u "\u %n"
可以显示文件的拥有者和文件名。 -
-g
:显示文件的组信息。例如,使用stat -g "%G %n"
可以显示文件的所属组名和文件名。 -
-a
:显示所有文件和目录的统计信息。例如,使用stat -a "%y %n"
可以显示所有文件和目录的修改时间和文件名。 -
-x
:以扩展的格式显示统计信息。例如,使用stat -x "%y %n"
可以显示文件的修改时间和文件名。
根据你的需求,可以组合使用这些参数来获取所需的统计信息。例如,要显示当前目录及其子目录中所有文件的修改时间和文件名,可以使用以下命令:
stat -ra "%y %n"
这里,-r
表示递归,-a
表示显示所有文件和目录,-y
表示显示修改时间,-n
表示显示文件名。