在 CentOS 里“批量时间戳”通常有几种常见含义,下面分场景给你示例,你可以对号入座。
.log 文件加上当前时间戳for f in *.log; do
mv "$f" "${f%.log}_$(date +%Y%m%d%H%M%S).log"
done
结果示例:
access.log → access_20260115123045.log
touch *
touch -d "2024-01-01 12:00:00" *.txt
i=0
for f in *.txt; do
touch -d "2024-01-01 00:00:$i" "$f"
((i++))
done
for f in *.txt; do
echo "$(date '+%Y-%m-%d %H:%M:%S')" | cat - "$f" > "$f.tmp" && mv "$f.tmp" "$f"
done
some_command | while read line; do
echo "$(date '+%F %T') $line"
done
find 批量处理(按时间筛选)find . -type f -mtime +7 -exec touch {} \;
如果你说的“批量时间戳”是具体某一种场景(比如:改名 / 改时间 / 日志 / 备份),可以告诉我,我给你更精确的脚本。