文档章节

Linux命令集-touch

u
 uetucci
发布于 2017/06/29 15:58
字数 545
阅读 3
收藏 0

修改文件时间或创建文件

##语法

[root@study ~]# touch [-acdmt] 文件

##参数

-a : 仅修改access_time
-c : 仅修改文件的时间,若文件不存在则不创建新文件;
-d : 后面可以接欲修订的时间而不用目前的日期,也可以使用 --date="日期或时间"
-m : 仅修改mtime;
-t : 后面可以接欲修订的时间而不用目前的时间,格式为[YYYYMMDDhhmm]

##范例

范例一:新建一个空的文件并观察时间

[tucci@study ~]$ cd /tmp
[tucci@study tmp]$ touch testtouch
[tucci@study tmp]$ ls -l testtouch
-rw-rw-r--. 1 tucci tucci 0 Jun 16 00:45 testtouch
# 注意到,这个文件的大小是0,在默认的状态下,如果touch后面有接文件,
# 则该文件的三个时间(atime/ctime/mtime)都会更新为目前的时间。若该文件不存在,
# 则会主动的创建一个新的空的文件

范例二:将~/.bashrc复制为bashrc,假设复制完全的属性,检查其日期

[tucci@study tmp]$ cp -a ~/.basrc bashrc
[tucci@study tmp]$ date; ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
Tue Jun 16 00:49:24 CST 2015                                <== 这是目前的时间
-rw-r--r--. 1 tucci tucci 231 Mar 6 06:06 bashrc     <== 这是mtime
-rw-r--r--. 1 tucci tucci 231 Mar 15 23:44 bashrc    <== 这是atime
-rw-r--r--. 1 tucci tucci 231 Mar 16 00:47 bashrc    <== 这是ctime

范例三:修改案例二的bashrc文件,将日期调整为两天前

[tucci@study tmp]$ touch -d "2 days ago" bashrc
[tucci@study tmp]$ date:ll -time=atime bashrc; ll --time=ctime bashrc
Tue Jun 16 00:51:52 CST 2015
-rw-r--r--. 1 tucci tucci 231 Jun 14 00:51 bashrc
-rw-r--r--. 1 tucci tucci 231 Jun 14 00:51 bashrc
-rw-r--r--. 1 tucci tucci 231 Jun 16 00:51 bashrc
# 跟上个范例比较看看,本来是16日变成了14日了(atime/mtime), ctime并没有跟着改变

范例四:将上个范例的bashrc日期改为2014/06/15 2:02

[tucci@study tmp]$ touch -t 201406150202 bashrc
[tucci@study tmp]$ date; ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
Tue Jun 16 00:54:07 CST 2015
-rw-r--r--. 1 tucci tucci 231 Jun 15 2014 bashrc
-rw-r--r--. 1 tucci tucci 231 Jun 15 2014 bashrc
-rw-r--r--. 1 tucci tucci 231 Jun 16 00:54 bashrc
# 注意,日期在atime与mtime都改变了,但是ctime则是记录目前的时间

© 著作权归作者所有

上一篇: Linux命令集-chattr
下一篇: Linux命令集-nl
u
粉丝 0
博文 65
码字总数 103136
作品 0
深圳
程序员
私信 提问
专业地攻击:优秀黑客的Linux基础,part 2(创建目录和文件)

在我第一篇关于Linux基础的教程里面讨论了黑客使用Linux的重要性以及Linux的文件系统结构。我们还简单地了解了cd等基本命令的用法。在这片教程里我将会花一些时间来讲解创建目录,列举目录,...

djokary
2014/01/22
670
0
(一)Linux学习笔记-Linux常用命令

(一)Linux学习笔记-Linux常用命令 文件处理 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 文件处理 命名规则 1、除/以外,所有字符都合法 2、特殊字符最好不要用,如:空格、...

Super_RD
2018/12/05
0
0
mongodb4.0.2分片集群部署

mongodb4.0.2分片集群部署 2018年11月14日 11:05:50 Full Stack Developer 阅读数 331 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链...

linjin200
09/17
23
0
deepin linux--常用命令tar

简介 tar是打包解包命令常用于压缩解压参考 用法 tar [选项] 压缩包 [文件] 常用选项 -C 指定解压路径z gz格式j biz2格式x 解包c 打包v 显示过程f 文件 用例 相关 常用命令touch...

大二哥
06/13
47
0
在 Linux 下 9 个有用的 touch 命令示例

命令用于创建空文件,也可以更改 Unix 和 Linux 系统上现有文件时间戳。这里所说的更改时间戳意味着更新文件和目录的访问以及修改时间。 让我们来看看 命令的语法和选项: 语法: 命令中使用...

作者: Pradeep Kumar
2018/05/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
52分钟前
4
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
6
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部