每天五分钟linux(9)-touch

本文涉及的产品
NLP 自学习平台,3个模型定制额度 1个月
NLP自然语言处理_高级版,每接口累计50万次
NLP自然语言处理_基础版,每接口每天50万次
简介: touchlinux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。

touch

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。

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.使用范例:

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

命令:
touch log2012.log log2013.log
输出:

zgy@NLP ~/test $ ls
test1  test2  test4  test5
zgy@NLP ~/test $ touch log2012.log log2013.log
zgy@NLP ~/test $ ls
log2012.log  log2013.log  test1  test2  test4  test5
zgy@NLP ~/test $ touch -c log2014.log
zgy@NLP ~/test $ ls
log2012.log  log2013.log  test1  test2  test4  test5
zgy@NLP ~/test $ 

说明:
创建不存在的文件

4.2 例二:更新log.log的时间和log2012.log时间戳相同

命令:
touch -r log.log log2012.log
输出:

zgy@NLP ~/test $ ll
total 24
drwxrwxr-x  6 zgy zgy 4096 Jul 25 14:19 .
drwxr-xr-x 18 zgy zgy 4096 Jul 24 19:18 ..
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:19 log2012.log
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:19 log2013.log
zgy@NLP ~/test $ touch log.log
zgy@NLP ~/test $ ll
total 24
drwxrwxr-x  6 zgy zgy 4096 Jul 25 14:23 .
drwxr-xr-x 18 zgy zgy 4096 Jul 24 19:18 ..
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:19 log2012.log
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:19 log2013.log
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:23 log.log
zgy@NLP ~/test $ touch -r log.log log2012.log 
zgy@NLP ~/test $ ll
total 24
drwxrwxr-x  6 zgy zgy 4096 Jul 25 14:23 .
drwxr-xr-x 18 zgy zgy 4096 Jul 24 19:18 ..
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:23 log2012.log
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:19 log2013.log
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:23 log.log
4.3 例三:设定文件的时间戳

命令:
touch -t 201211142234.50 log.log
输出:

zgy@NLP ~/test $ ll
total 24
drwxrwxr-x  6 zgy zgy 4096 Jul 25 14:23 .
drwxr-xr-x 18 zgy zgy 4096 Jul 24 19:18 ..
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:23 log2012.log
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:19 log2013.log
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:23 log.log
drwxrwxr-x  2 zgy zgy 4096 Jul 24 19:18 test1
drwxrwxr-x  3 zgy zgy 4096 Jul 24 19:19 test2
drwxrwxr-x  2 zgy zgy 4096 Jul 24 19:18 test4
drwxrwxr-x  2 zgy zgy 4096 Jul 24 19:11 test5
zgy@NLP ~/test $ touch -t 2020021022.10 log.log 
touch: invalid date format ‘2020021022.10’
zgy@NLP ~/test $ touch -t 1994021022.10 log.log 
touch: invalid date format ‘1994021022.10’
zgy@NLP ~/test $ touch -t 202002102222.10 log.log 
zgy@NLP ~/test $ ls
log2012.log  log2013.log  log.log  test1  test2  test4  test5
zgy@NLP ~/test $ ll
total 24
drwxrwxr-x  6 zgy zgy 4096 Jul 25 14:23 .
drwxr-xr-x 18 zgy zgy 4096 Jul 24 19:18 ..
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:23 log2012.log
-rw-rw-r--  1 zgy zgy    0 Jul 25 14:19 log2013.log
-rw-rw-r--  1 zgy zgy    0 Feb 10  2020 log.log
drwxrwxr-x  2 zgy zgy 4096 Jul 24 19:18 test1
drwxrwxr-x  3 zgy zgy 4096 Jul 24 19:19 test2
drwxrwxr-x  2 zgy zgy 4096 Jul 24 19:18 test4
drwxrwxr-x  2 zgy zgy 4096 Jul 24 19:11 test5
zgy@NLP ~/test $ 

说明:
-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日的时间是错误的。


转自http://www.cnblogs.com/peida/archive/2012/10/30/2745714.html


相关文章
|
7月前
|
Linux
Linux系统之touch命令的基本使用
Linux系统之touch命令的基本使用
171 1
|
4月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
7月前
|
Linux
Linux简单指令|cd|touch|mkdir|rmdir|rm
Linux简单指令|cd|touch|mkdir|rmdir|rm
|
7月前
|
Linux
Linux 简单指令认识 pwd|mkdir|touch|ls
Linux 简单指令认识 pwd|mkdir|touch|ls
|
7月前
|
Shell Linux C语言
【Shell 命令集合 文件管理】Linux 创建一个空的文件或者更新文件的访问和修改时间戳 touch命令使用指南
【Shell 命令集合 文件管理】Linux 创建一个空的文件或者更新文件的访问和修改时间戳 touch命令使用指南
83 0
|
7月前
|
存储 Unix Linux
【Linux】Linux 系统编程——touch 命令
【Linux】Linux 系统编程——touch 命令
57 1
|
7月前
|
Linux
在Linux系统中,`touch`命令
在Linux系统中,`touch`命令
110 1
|
Linux 数据安全/隐私保护 Windows
初学[Linux]基础命令“touch, cat, more, cp, rm, vm“
初学[Linux]基础命令“touch, cat, more, cp, rm, vm“
117 1
|
Linux Shell
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
创建文件( touch 命令),复制文件( cp 命令),重命名文件( mv 命令),删除文件(rm 命令)
163 1
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
|
7月前
|
Linux Shell
Linux命令(86)之touch
Linux命令(86)之touch
76 0