CentOS按时间显示文件名

CentOS按时间显示文件名的实践方法

通过ls命令实现时间排序

在CentOS系统中,使用ls -lt可按修改时间倒序显示文件,最新文件排在最前。若需正序排列,添加-r参数:ls -ltr。通过--time-style可自定义时间格式:

ls -lt --time-style="+%Y-%m-%d %H:%M:%S"

结合find与stat精确筛选

针对特定目录下的文件,使用find命令搭配stat输出详细信息:

find /path/to/dir -type f -exec stat --format="%y %n" {} ; | sort -r

此命令会显示文件的修改时间与路径,并通过sort -r实现倒序排列。

利用自定义脚本实现高级排序

创建Bash脚本实现按创建时间或访问时间排序。以下示例按创建时间(ctime)排序:

#!/bin/bash
for file in *; do
    echo "$(stat -c '%W %n' "$file")"
done | sort -n | cut -d' ' -f2-

该脚本遍历当前目录文件,提取创建时间戳并排序后输出文件名。

使用通配符与管道优化操作

结合通配符过滤特定类型文件,例如仅显示最近7天修改的.log文件:

ls -lt *.log | head -n 10

通过管道符| head -n 10可限制显示前10条结果。

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END