CentOS按時(shí)間顯示文件名的實(shí)踐方法
通過ls命令實(shí)現(xiàn)時(shí)間排序
在CentOS系統(tǒng)中,使用ls -lt
可按修改時(shí)間倒序顯示文件,最新文件排在最前。若需正序排列,添加-r
參數(shù):ls -ltr
。通過--time-style
可自定義時(shí)間格式:
ls -lt --time-style="+%Y-%m-%d %H:%M:%S"
結(jié)合find與stat精確篩選
針對(duì)特定目錄下的文件,使用find
命令搭配stat
輸出詳細(xì)信息:
find /path/to/dir -type f -exec stat --format="%y %n" {} ; | sort -r
此命令會(huì)顯示文件的修改時(shí)間與路徑,并通過sort -r
實(shí)現(xiàn)倒序排列。
利用自定義腳本實(shí)現(xiàn)高級(jí)排序
創(chuàng)建Bash腳本實(shí)現(xiàn)按創(chuàng)建時(shí)間或訪問時(shí)間排序。以下示例按創(chuàng)建時(shí)間(ctime)排序:
#!/bin/bash
for file in *; do
echo "$(stat -c '%W %n' "$file")"
done | sort -n | cut -d' ' -f2-
該腳本遍歷當(dāng)前目錄文件,提取創(chuàng)建時(shí)間戳并排序后輸出文件名。
使用通配符與管道優(yōu)化操作
結(jié)合通配符過濾特定類型文件,例如僅顯示最近7天修改的.log文件:
ls -lt *.log | head -n 10
通過管道符| head -n 10
可限制顯示前10條結(jié)果。