时间戳 - 如何更改文件的修改日期/创建日期?

分享于 

1分钟阅读

ubuntu

  繁體

可以使用touch命令更改文件的修改时间:

 
touch filename



默认情况下,这将把文件修改时间设置为当前时间,但是它有许多参数,比如用-d参数来选择特定的日期,例如,要将文件设置为前两个小时修改过,可以使用以下命令:


touch -d"2 hours ago" filename



如果要修改时间,就以下操作应该执行:


touch -d"$(date -R -r filename) - 2 hours" filename



如果要修改大量文件,可以使用以下命令:


find DIRECTORY -print | while read filename; do


 # do whatever you want with the file


 touch -d"$(date -R -r"$filename") - 2 hours""$filename"


done



如果您只想相对于当前时间更新文件修改时间,则可以将其简化为:


find DIRECTORY -exec touch -d"2 hours ago" {} +



就创建时间而言,大多数Linux文件系统不跟踪这个值,有一个关联的ctime,但是它只跟踪文件最后一次更改的时间。



文件  时间  日期  MODI  时间戳  
相关文章