温馨提示×

ubuntu时间戳怎么批处理

小樊
46
2026-10-27 19:55:33
栏目: 智能运维

在 Ubuntu 里“时间戳批处理”常见有几种场景,我先按最常见的几种给你示例,你看看哪个符合你的需求。


一、批量把文件名里的日期改成时间戳

例如当前目录有一堆文件:

2023-01-01.log
2023-02-01.log

改成 Unix 时间戳:

for f in *.log; do
  ts=$(date -d "${f%.log}" +%s)
  mv "$f" "$ts.log"
done

二、批量给文件按时间戳重命名(当前时间)

for f in *; do
  mv "$f" "$(date +%s)-$f"
done

三、批量修改文件的时间戳(mtime/atime)

1. 全部改成当前时间

touch *

2. 改成指定时间

touch -d "2024-01-01 12:00:00" *

3. 按文件名时间批量改

for f in *.log; do
  touch -d "${f%.log}" "$f"
done

四、批量生成时间戳(写入文件/日志)

for i in {1..10}; do
  echo "$(date +%s) line $i"
done > out.log

五、批量转换已有时间戳文件内容

例如文件里是:

1704067200
1704153600

转成可读时间:

while read ts; do
  date -d "@$ts"
done < ts.txt

六、find + 批处理(按时间筛选)

find . -type f -mtime -1 -exec mv {} /tmp/ \;

如果你能说清楚:

  • ✅ 是文件名 / 文件时间 / 文件内容
  • ✅ 是生成、转换还是修改
  • ✅ 数据样例

我可以直接给你一条正好能用的命令。

0 踩