每天一个Linux命令(9):touch
来源:互联网 发布:分辨率300的软件 编辑:程序博客网 时间:2024/06/05 05:45
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. 使用范例
例一:创建不存在的文件
命令:touch log2012.log log2013.log
# touch log2012.log log2013.log# ll-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log# touch -c log2014.log //如果log2014.log不存在,则不创建文件# ll-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
例二:更新log2012.log的时间与log.log时间戳相同
命令:touch -r log.log log2012.log
# ll-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log-rw-r--r-- 1 root root 0 10-28 14:48 log.log# touch -r log.log log2012.log //后者要与前者保持一致# ll-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log-rw-r--r-- 1 root root 0 10-28 14:48 log.log
例三:设定文件的时间戳
命令:touch -t 201211142234.50 log.log
# ll-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log-rw-r--r-- 1 root root 0 10-28 14:48 log.log# touch -t 201211142234.50 log.log# ll-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log-rw-r--r-- 1 root root 0 2012-11-14 log.log
说明:-t,time,使用指定的时间值 time ,作为文件相应时间戳的新值。此处的time规定为如下形式的十进制数:
[[CC]YY]MMDDhhmm[.SS]
CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数;如果不给出CC的值,则touch将把年数CCYY限定在1969–2068之内;MM为月数,DD为天数,hh为小时数(几点),mm为分钟数,SS为秒数。此处秒的设定范围是0–61,这样可以处理闰秒。这些数字组成的时间是环境变量TZ指定时区中的一个时 间。由于系统的限制,早于1970年1月1日的时间是错误的。
- 每天一个linux命令(9):touch 命令
- 每天一个Linux命令(9):touch
- 每天一个Linux命令-----touch
- 每天一个linux命令:touch
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天学习一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(9):touch 命令
- 1005. 继续(3n+1)猜想 (25)
- Bootstrap 知识点
- Spring MVC学习(四)-------Controller接口控制器详解7(完)
- 静态方法不能调用非静态方法的原因
- 【单例深思】懒汉式改进版与内置锁
- 每天一个Linux命令(9):touch
- MWC(1) Multiwii 飞控程序初学者概要
- Spring MVC学习(五)-------处理器拦截器详解
- mysql view 更新问题
- P1006 传纸条
- 蓝桥杯省赛12
- 最大连续子序列求和详解
- 利用VS2013在win7 64位机器上搭建xgboost 0.6+Anaconda3 环境
- poj2262 简单素数判定