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
表示显示文件名。