linux下touch命令修改文件时间戳

linux的touch命令用来修改文件时间戳,或者新建一个不存在的文件。

上图中,access、modify、change分别是访问时间、修改时间、改变时间,即为文件的时间戳。

1命令格式:

touch [选项]... 文件名...

2命令参数:

-a   或--time=atime或--time=access或--time=use  只更改存取时间。

-c   或--no-create  不建立任何文档。

-d  使用指定的日期时间,而非现在的时间。

-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m   或--time=mtime或--time=modify  只更改变动时间。

-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t  使用指定的日期时间,而非现在的时间。

3命令功能:

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

4使用范例:

实例一:创建不存在的文件

命令:

touch test1.txt test2.txt

输出:

[[email protected] test]# touch test1.txt test2.txt

[[email protected] test]# ll

-rw-r--r--. 1root root 0 May 18 11:11 test1.txt

-rw-r--r--.1 root root 0 May 18 11:11 test2.txt

如果test3.txt不存在,则不创建文件

[[email protected] test]# touch -c test3.txt

[[email protected] test]# ll

-rw-r--r--. 1root root 0 May 18 11:11 test1.txt

-rw-r--r--.1 root root 0 May 18 11:11 test2.txt

实例二:更新test.txt的时间和test2.txt时间戳相同

命令:

touch -r test.txt test2.txt

输出:

[[email protected] test]# touch test.txt

[[email protected] test]# touch -r test.txt test2.txt

[[email protected] test]# ll

total 0

-rw-r--r--. 1 root root 0 May 18 11:11 test1.txt

-rw-r--r--. 1 root root 0 May 18 11:22 test2.txt

-rw-r--r--.1 root root 0 May 18 11:22 test.txt

实例三:设定文件的时间戳

命令:

touch -t 201605171210.20 test.txt

输出:

[[email protected] test]# ll

-rw-r--r--. 1root root 0 May 18 11:11 test1.txt

-rw-r--r--.1 root root 0 May 18 11:22 test2.txt

-rw-r--r--. 1 root root 0 May 18 11:22 test.txt

[[email protected] test]# touch -t 201605171210.20 test.txt

[[email protected] test]# ll

-rw-r--r--. 1 rootroot 0 May 18 11:11 test1.txt

-rw-r--r--.1 root root 0 May 18 11:22 test2.txt

-rw-r--r--.1 root root 0 May 17 12:10 test.txt

说明:

-t  time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数:

[[CC]YY]MMDDhhmm[.SS]

这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch   将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。

时间: 2024-12-26 17:10:32

linux下touch命令修改文件时间戳的相关文章

linux之touch命令修改文件的时间戳

功能:对已经存在文件的时间进行修改,存取时间(access time).修改时间(modification time).对不存在的文件,进行创建新的空白文件. 语法:touch   [选项]  文件 短选项 长选项 含义 -a --time=atime或--time=access或--time=use 只更改存取时间 -m --time=mtime或--time=modify 只更改变动时间 -d TIME --date=字符串 设定时间与日期,可以使用各种不同的格式 -t STAMP   设定

linux下vi命令修改文件及保存的使用方法

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi filename :打开文件,并将光标置于一行首 vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令 h :光标左移一个字符

linux文件之touch命令及文件时间戳

一,在将touch命名前先看看文件关于时间的属性.通过stat命令查看文件如下: [[email protected] test]# stat f1  File: `f1'  Size: 34              Blocks:8          IO Block: 4096   regular file Device: fd00h/64768d    Inode: 72757       Links: 1 Access: (0640/-rw-r-----)  Uid: (   0/  

linux下find命令和文件的三种时间

    Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 1.命令参数:     pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.   -print: find命令将匹配的文件输出到标准输出

linux下sed命令对文件执行文本替换

让我们看一下 sed 最有用的命令之一,替换命令.使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换.下面是该命令最基本用法的示例: $ sed -e ‘s/foo/bar/’ myfile.txt 上 面的命令将 myfile.txt 中每行第一次出现的 ‘foo’(如果有的话)用字符串 ‘bar’ 替换,然后将该文件内容输出到标准输出.请注意,我说的是每行第一次出现,尽管这通常不是您想要的.在进行字符串替换时,通常想执行全局替换.也就是说, 要替换每行中的所有出现,如下所示:

linux下rm命令修改,增加回收站功能【笔记】

一个脚本,linux的用户根目录下.bashrc最后加入如下代码,可以修改rm命令,让人们rm时候不再会全部删除,而是会加入到回收站里,以下是根据别人的资料参考修改的,不是原创 加入后,需要source .bashrc 工作原理,重新定义rm,每次执行rm的话,会将文件mv到~/.trash目录下 操作方法,终端下执行: mcls----->清空.trash回收站中的文件 ur  恢复指定文件 cattrash  查看回收站的内容 mkdir -p ~/.trash alias rm=trash

(转)Linux 下 查看以及修改文件权限

场景:Linux环境下远程部署项目,发现因为文件权限问题,不能执行远端的可执行文件.问题还没解决,待议... 1 查看权限 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 解释: 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被

linux下查看和修改文件时间

一.查看文件时间及相关命令 1.stat查看文件时间 [[email protected] ~]# stat install.log File: "install.log" Size: 33386 Blocks: 80 IO Block: 4096 一般文件 Device: fd00h/64768d Inode: 7692962 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012

Linux 下 查看以及修改文件权限

查看权限 [ruby] view plain copy 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- [ruby] view plain copy 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r--    代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示