每天五分钟linux(9)-touch
来源:互联网 发布:老干妈在外国 知乎 编辑:程序博客网 时间:2024/05/21 10:55
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 $ lstest1 test2 test4 test5zgy@NLP ~/test $ touch log2012.log log2013.logzgy@NLP ~/test $ lslog2012.log log2013.log test1 test2 test4 test5zgy@NLP ~/test $ touch -c log2014.logzgy@NLP ~/test $ lslog2012.log log2013.log test1 test2 test4 test5zgy@NLP ~/test $
说明:
创建不存在的文件
4.2 例二:更新log.log的时间和log2012.log时间戳相同
命令:
touch -r log.log log2012.log
输出:
zgy@NLP ~/test $ lltotal 24drwxrwxr-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.logzgy@NLP ~/test $ touch log.logzgy@NLP ~/test $ lltotal 24drwxrwxr-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.logzgy@NLP ~/test $ touch -r log.log log2012.log zgy@NLP ~/test $ lltotal 24drwxrwxr-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 $ lltotal 24drwxrwxr-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.logdrwxrwxr-x 2 zgy zgy 4096 Jul 24 19:18 test1drwxrwxr-x 3 zgy zgy 4096 Jul 24 19:19 test2drwxrwxr-x 2 zgy zgy 4096 Jul 24 19:18 test4drwxrwxr-x 2 zgy zgy 4096 Jul 24 19:11 test5zgy@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 $ lslog2012.log log2013.log log.log test1 test2 test4 test5zgy@NLP ~/test $ lltotal 24drwxrwxr-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.logdrwxrwxr-x 2 zgy zgy 4096 Jul 24 19:18 test1drwxrwxr-x 3 zgy zgy 4096 Jul 24 19:19 test2drwxrwxr-x 2 zgy zgy 4096 Jul 24 19:18 test4drwxrwxr-x 2 zgy zgy 4096 Jul 24 19:11 test5zgy@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
- 每天五分钟linux(9)-touch
- 每天五分钟linux(1)-ls
- 每天五分钟linux(2)-cd
- 每天五分钟linux(3)-pwd
- 每天五分钟linux(4)-mkdir
- 每天五分钟linux(5)-rm
- 每天五分钟linux(6)-rmdir
- 每天五分钟linux(7)-mv
- 每天五分钟linux(8)-cp
- 每天五分钟linux(10)-cat
- 每天五分钟linux(11)-nl
- 每天五分钟linux(13)-less
- 每天五分钟linux(12)-more
- 每天五分钟linux(14)-head
- 每天五分钟linux(15)-tail
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 看了这部剧就是科技圈大赢家_别落伍!
- myEclipse 为什么启动不了tomcat,我的jdk是1.7,
- qtchooser的使用
- 弹性布局辨析
- 深入解读四轴飞行器的硬件设计
- 每天五分钟linux(9)-touch
- java枚举类型与字符串或其他类型的互转
- Elasticsearch之单机多实例问题
- http请求状态码status和ajax请求状态值readystate
- 浅谈MVP实战及图解、各种变种详细记录
- 关于Jsoup 抓取精准数据的几种用法
- centos7安装rlwrap
- 安卓学习笔记之内存优化(一)
- Wing IDE Pro (Wing pro 6.0) for Ubuntu/linux