CentOS按時間顯示文件名的實踐方法
通過ls命令實現(xiàn)時間排序
在CentOS系統(tǒng)中,使用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
實現(xiàn)倒序排列。
利用自定義腳本實現(xiàn)高級排序
創(chuàng)建Bash腳本實現(xiàn)按創(chuàng)建時間或訪問時間排序。以下示例按創(chuàng)建時間(ctime)排序:
#!/bin/bash
for file in *; do
echo "$(stat -c '%W %n' "$file")"
done | sort -n | cut -d' ' -f2-
該腳本遍歷當前目錄文件,提取創(chuàng)建時間戳并排序后輸出文件名。
使用通配符與管道優(yōu)化操作
結合通配符過濾特定類型文件,例如僅顯示最近7天修改的.log文件:
ls -lt *.log | head -n 10
通過管道符| head -n 10
可限制顯示前10條結果。