touch命令篡改Linux文件的时间
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)改变了。
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)”已经变化了。
4、如果不加参数,只加-d参数的话,会同时修改“访问时间”和“修改时间”为同一个时间。