Linux下如何使用touch命令?

2016-02-20 05:08 2 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的Linux下如何使用touch命令?,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - Linux教程 】

在Linux命令中,我们会经常使用到cd、ls等命令,但像touch这样的命令就比较少用了,那么touch命令有什么作用呢?下面随图老师小编一起来了解下Linux下touch命令的用法吧。

 Linux下如何使用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.使用范例:

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

命令:

touch log2012.log log2013.log

输出:

[root@localhost test]# touch log2012.log log2013.log

[root@localhost test]# ll

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

如果log2014.log不存在,则不创建文件

[root@localhost test]# touch -c log2014.log

[root@localhost test]# ll

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log

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

命令:

touch -r log.log log2012.log

输出:

[root@localhost test]# ll

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

-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

[root@localhost test]# touch -r log.log log2012.log

[root@localhost test]# ll

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

-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

输出:

[root@localhost test]# ll

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

-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

[root@localhost test]# touch -t 201211142234.50 log.log

[root@localhost test]# ll

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

-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为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。

上面就是Linux下touch命令的用法介绍了,使用touch命令可以修改文件时间戳,其修改的是指定日期时间而不是现在时间,你学会了吗?

来源:https://www.tulaoshi.com/n/20160220/1638302.html

延伸阅读
标签: 服务器
Linux系统下wget命令的使用教程   一、Linux wget简介 wget是linux上的命令行的下载工具。这是一个GPL许可证下的自由软件。Linux wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,Linux wget将恰当地转换页面中的超级连接以在本地生成...
标签: 服务器
Linux系统下findmnt命令使用全解   Findmnt 命令用于查找挂载的文件系统。它用来列出安装设备,当需要时也可以挂载或卸载设备,它是 util-linux 软件包的一部分。 安装findmnt findmnt 命令来自 util-linux 软件包,默认安装在大多数发行版中,如 Ubuntu,Fedora,Debian 复制代码 代码如下: $ aptitude sea...
标签: 电脑入门
Linux中rz命令和sz命令都可用于文件传输,而rz命令主要用于文件的上传,下面将通过几个实例来给大家详细介绍下Linux下rz命令的用法,一起来学习下吧。 rz命令可以批量上传文件,当然也可上传单个文件啦。使用的协议是古老的ZMODEM协议,虽然协议古老,但毫不影响的简单易用的特性。一般情 况我们要上传文件到Linux系统,要么使用ftp(还得...
标签: 服务器
Linux系统下apachectl命令使用说明   linux中的apachectl命令其设计意图是帮助管理员控制Apache httpd后台守护进程的功能。apachectl脚本有两种操作模式。第一,作为简单的httpd的前端程序,设置所有必要的环境变量,然后启动httpd ,并传递所有的命令行参数。第二,作为SysV初始化脚本,接受简单的一个单词的参数,如:start, rest...
标签: 电脑入门
Linux系统中的命令有许多,有些命令简单而又实用,而有些命令则在使用的时候要分外小心,一旦使用错误就可能造成严重的后果,下面随图老师小编一起来了解下那些需谨慎使用的Linux命令。 Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正 在做什么时候。这篇文章并不打算引来你对Linux或linux 命令行的...

经验教程

884

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部