linux - 清除文件而不更改其时间戳

标签 linux file timestamp

是否可以使用标准 Linux 命令清除保留其时间戳的文件?例如:

echo ""> 文件名

将文本文件转换为空文件,这对我来说没问题。但我需要保持时间戳不变。

最佳答案

您可以使用触摸执行以下操作:

#!/bin/sh
TMPFILE=`mktemp`
#save the timestamp
touch -r file-name $TMPFILE
> file_name
#restore the timestamp after truncation
touch -r $TMPFILE file-name
rm $TMPFILE

关于linux - 清除文件而不更改其时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920301/

相关文章:

Python 根据名称 move 文件

debugging - 海湾合作委员会/gdb : How to embed absolute path to source file in debug information?

mysql - 如何将mysql数据库中的python时间戳转换为SQL查询中的日期

MySQL 选择顺序不按日期排序

android - 如何使用Flutter App读取Android 10设备文件

python - 让弹出窗口居中于父窗口 - Glade、GTK、Python

linux - Ansible:将一个唯一文件复制到组中的每个服务器

php - 需要在php webserver中安装mysql来访问远程服务器mysql数据库吗?

java - Java 时间戳/日期错误

linux - 脚本检测变量作为命令