2016 - 2025

感恩一路有你

使用touch命令修改Linux文件的时间

浏览量:3980 时间:2024-01-31 17:49:46 作者:采采

在Linux系统中,使用touch命令可以修改文件的时间信息,包括修改时间和访问时间。

修改文件的修改时间

首先,我们可以使用touch命令创建一个文件:

# touch 1.txt
# ll
total 0
-rw-r--r-- 1 root root 0 Nov 30 08:53 1.txt

可以看到,该文件的“修改时间”为11月30日 08:53。

如果想要修改文件的“修改时间”,可以使用touch命令并指定新的时间值:

# touch -m -d "2008-08-08 08:08:08" 1.txt
# 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)发生了变化。

修改文件的访问时间

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

# 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。

如果想要修改文件的“访问时间”,可以使用touch命令并指定新的时间值:

# touch -a -d "2009-08-08 08:08:08" 1.txt
# 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)”已经成功修改。

同时修改访问时间和修改时间

如果不加参数,只使用-d参数来指定新的时间值,那么访问时间和修改时间将会被同时修改为同一个时间。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。