touch命令篡改Linux文件的时间

2025-10-22 09:15:40

1、先用touch创建一个文件

# touch 1.txt

# ll

total 0

-rw-r--r-- 1 root root 0 Nov 30 08:53 1.txt

可以看到,这个文件的“修改时间”是11月30日,08:53

2、修改文件的“修改时间”

使用touch修改这个文件的“修改时间”为“2008-08-08 08:08:08”

# touch -m -d "2008-08-08 08:08:08" 1.txt

-m 改变档案的修改时间记录

-d 设定时间与日期,可以使用各种不同的格式

# ll

total 0

-rw-r--r-- 1 root root 0 Aug  8  2008 1.txt

可以使用stat命令查看详细的时间

# stat 1.txt

  File: `1.txt'

  Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768d Inode: 135885      Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2019-11-30 08:53:30.079000066 +0800

Modify: 2008-08-08 08:08:08.000000000 +0800

Change: 2019-11-30 08:53:42.239000227 +0800

可以看到,只有修改时间(Modify)改变了。

touch命令篡改Linux文件的时间

3、修改文件的“访问时间”

先查看当前文件的时间信息

# stat 1.txt

  File: `1.txt'

  Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768d Inode: 135885      Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2019-11-30 08:53:30.079000066 +0800

Modify: 2008-08-08 08:08:08.000000000 +0800

Change: 2019-11-30 08:53:42.239000227 +0800

可以看到,当前文件的“访问时间(Access)”为“2019-11-30 08:53:30.079000066 +0800”

通过touch修改“访问时间”为"2009-08-08 08:08:08"

# touch -a -d "2009-08-08 08:08:08" 1.txt

-a 改变档案的读取时间记录

-d 设定时间与日期,可以使用各种不同的格式

# stat 1.txt

  File: `1.txt'

  Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768d Inode: 135885      Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2009-08-08 08:08:08.000000000 +0800

Modify: 2008-08-08 08:08:08.000000000 +0800

Change: 2019-11-30 09:01:29.911011368 +0800

可以看到,“访问时间(Access)”已经变化了。

touch命令篡改Linux文件的时间

4、如果不加参数,只加-d参数的话,会同时修改“访问时间”和“修改时间”为同一个时间。

touch命令篡改Linux文件的时间

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢