在 CentOS 中“导出时间戳数据”有多种理解方式,常见场景和对应方法如下,你可以按需要选择。
date +%s
写入文件:
date +%s > timestamp.txt
date +%s%3N
写入文件:
date +%s%3N > timestamp_ms.txt
date "+%Y-%m-%d %H:%M:%S"
写入文件:
date "+%Y-%m-%d %H:%M:%S" > datetime.txt
grep "关键字" /var/log/messages | awk '{print $1, $2, $3}'
或直接导出:
grep "error" /var/log/messages > error_with_time.log
stat filename
stat -c %Y filename # Unix 时间戳
stat -c %y filename # 可读时间
写入文件:
stat -c %Y filename > file_timestamp.txt
find /data -type f -exec stat -c "%n %Y" {} \; > files_timestamp.txt
echo "filename,timestamp" > result.csv
find /data -type f -exec stat -c "%n,%Y" {} \; >> result.csv
crontab -e
每分钟写入一次:
* * * * * date +\%s >> /root/timestamp.log
SELECT UNIX_TIMESTAMP(create_time) FROM table_name;
导出到文件:
mysql -e "SELECT UNIX_TIMESTAMP(create_time) FROM db.table;" > ts.txt
如果你能具体说明:
我可以给你更精确的命令。