一,在将touch命名前先看看文件关于时间的属性。通过stat命令查看文件如下:

[root@localhost test]# stat f1

File: `f1'

Size: 34              Blocks:8          IO Block: 4096   regular file

Device: fd00h/64768d    Inode: 72757       Links: 1

Access: (0640/-rw-r-----)  Uid: (   0/    root)   Gid: (   0/    root)

Access: 2015-10-09 01:26:41.658883440 +0800

Modify: 2015-10-08 04:05:15.000000000 +0800

Change: 2015-10-08 20:20:32.811903158 +0800

查看上面信息看到文件三个属性

Acess time:即文件存取时间,或者理解为“最后一次读取时间”,如使用touch、cat、more等命令会修改此数值,但使用ls,stat查看不会改变。注意:若你使用的是虚拟机测试,会发现cat、more等命令时不会实时更新,可以使用实体机测试。

Modify time:修改时间,这里是指文件内容最后一次修改时间。ls命令默认显示就是这个时间。

Change time:改变时间,这里是指文件属性最后修改时间,如修改权限、名称等,一定要与Modify time区分。

二、touch命令:用来修改文件时间戳,或者新建文件。

1,选项参数

-a:--time=atime   Acess time;

-m: --time=mtime   Modify time;

-c:     --no-create不建立任何文档。默认当文件不存在时会创建文件,-c就可以不创建文件。

-r:将文件设置和参考文件的日期时间相同。

-t:使用指定时间日期,而不是直接用系统时间。

三、实例

1,先来touch一个已存在的文件

[root@localhost test]# stat f1

File: `f1'

Size: 34              Blocks:8          IO Block: 4096   regular file

Device: fd00h/64768d    Inode: 71660       Links: 1

Access: (0640/-rw-r-----)  Uid: (   0/    root)   Gid: (   0/    root)

Access: 2015-10-09 17:28:43.853828458 +0800

Modify: 2015-10-08 04:05:15.000000000 +0800

Change: 2015-10-09 03:16:57.117877086 +0800

[root@localhost test]# touch f1

[root@localhost test]# stat f1 #可以看到所有文件时间都更新为当前系统时间。

File: `f1'

Size: 34              Blocks:8          IO Block: 4096   regular file

Device: fd00h/64768d    Inode: 71660       Links: 1

Access: (0640/-rw-r-----)  Uid: (   0/    root)   Gid: (   0/    root)

Access: 2015-10-09 18:17:22.936820504 +0800

Modify: 2015-10-09 18:17:22.936820504 +0800

Change: 2015-10-09 18:17:22.936820504 +0800

[root@localhost test]# date

Fri Oct 9 18:17:29 CST 2015

2,通过touch命令创建一个文件

[root@localhost test]# touch -c f3 #-c不创建文件

[root@localhost test]# ls

f1 f2  test

[root@localhost test]# touch f3 #创建文件f3

[root@localhost test]# ls

f1 f2  f3  test

[root@localhost test]# file f3 #查看f3文件类型,显示为空

f3: empty

3,修改文件时间为指定时间

通过man查看touch �t参数:

-t STAMP  use [[CC]YY]MMDDhhmm[.ss] instead of currenttime

[root@localhost test]# touch -t201510081010.10 f3

[root@localhost test]# stat f3 #修改时间为指定时间日期

File: `f3'

Size: 4               Blocks:8          IO Block: 4096   regular file

Device: fd00h/64768d    Inode: 66037       Links: 1

Access: (0644/-rw-r--r--)  Uid: (   0/    root)   Gid: (   0/    root)

Access: 2015-10-08 10:10:10.000000000 +0800

Modify: 2015-10-08 10:10:10.000000000 +0800

Change: 2015-10-09 18:34:22.535825523 +0800#注意Ctime为当前时间,因为更改文件属性。

4,将文件时间与指定参考文件时间对齐。

[root@localhost test]# touch -r f3 f1 #将f1时间改为与f3相同

[root@localhost test]# stat f1

File: `f1'

Size: 34              Blocks:8          IO Block: 4096   regular file

Device: fd00h/64768d    Inode: 71660       Links: 1

Access: (0640/-rw-r-----)  Uid: (   0/    root)   Gid: (   0/    root)

Access: 2015-10-08 10:10:10.000000000 +0800

Modify: 2015-10-08 10:10:10.000000000 +0800

Change: 2015-10-09 18:42:47.175819324 +0800#同样Ctime依然当前时间。

总结:touch命令还是比较简单的,主要是理解关于文件的三个时间属性。

linux touch 文件,linux文件之touch命令及文件时间戳相关推荐

  1. linux more 乱码,Linux 中vim/more/cat/tail/head 命令查看文件显示乱码

    Linux 中 vim/more/cat/tail/head 命令查看文件显示乱码,乱码原因:Linux默认字符集码为 UTF-8 ,有些其它字库未安装 解决方法: 1)临时解决方法将当前文件强制使用 ...

  2. setfacl 权限导出_getfacl命令查看文件访问控制列表信息setfacl命令设置文件访问控制列表...

    1.释义 getfacl命令查看文件访问控制列表信息, 2.系统帮助 2.1.getfacl命令 getfacl 2.2.51 -- get file access control lists Usa ...

  3. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

  4. linux下history在哪个目录下,Linux获取帮助的途径、history命令及文件系统结构

    在学习Linux的过程中,往往会遇到一些难以理解的问,这时我们就需要寻求帮助,下面是获取帮助的几个途径. 一.man(manual)手册(命令) 1.man手册介绍 (1)man手册是系统自带的联机帮 ...

  5. linux中文件记录的时间参数,【Linux】stat命令查看文件的三个时间参数

     在Windows中创建一个文件都会有相应的创建时间,修改时间,访问时间来记录文件的一些属性.在Linux中也不例外,文件也有三个时间来记录文件的变动,这三个时间分别是Modification t ...

  6. linux命令行下全路径显示,显示命令及文件路径用什么命令?Linux命令知识有什么...

    查看Linux系统路径用什么命令?显示命令及其相关文件全路径的命令有哪些?快速定位文件路径用什么命令?Linux运维学习中,命令是非常重要的.每年学习Linux运维技术的人们越来越多,对于初学者来说, ...

  7. linux 移动 文件,linux移动文件命令

    linux移动文件命令 mv命令 功能:为文件或目录改名或将文件由一个目录移入另一个目录中.该命令如同DOS下的ren和move的组合. 语法:mv [选项] 源文件或目录 目标文件或目录 说明: 视 ...

  8. linux 拷贝覆盖文件,Linux取消cp命令覆盖文件提示的方法

    在Linux系统中使用cp命令来拷贝文件,但是使用cp命令把文件复制到dir目录中的时候总会提示是不是要覆盖文件.那么怎么样取消提示让Linux直接复制文件呢? 实际上这个提示是一个很好的功能,它能够 ...

  9. linux中如何使用find命令查找文件

    find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名. 下面介绍一些关于使用find命令查找文件的命令格式和示例: 1.格式: find +目录 +条件 +条件值 如 ...

  10. linux 分隔大文件,linux系统下分割大文件的方法

    本文介绍下在linux系统中,分割大文件的方法,比如一个5gb日志文件切割为很多小块. 在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有 ...

最新文章

  1. ajax 遍历select 下拉框
  2. Python3 加载图片并保存图片
  3. linux 防火墙 iptables 允许 某个 某段 IP访问 某个端口
  4. 机器学习算法系列(一)-基础机器学习算法入门
  5. OECP社区正式上线
  6. 返回高于平均分的人数,并将高于平均分的分数存放到另外一个数组中
  7. python一款神器:ptpython 安装
  8. 国内优秀的PHP后台管理系统(CMS)整理
  9. 博世BMI160驱动程序 C语言编程,如何使用PSoC 6制作完整的测试系统来与BMI160进行通话...
  10. Matlab实现图像识别(六)
  11. Rework 读后感
  12. 分布式计算原理之分布式协调与同步(1)——分布式互斥
  13. java如何比较字符asc_Java中的Asc码与字符互相转化
  14. Swift - 自动布局库SnapKit的使用详解2(约束的更新、移除、重做)
  15. 收索资源好用的网盘搜索引擎
  16. 零编程无屏幕,这款电子拼图机器人降低了STEM教育的学习门槛
  17. android 定时开机闹钟,win7自动-定时开机、关机(附加定时闹钟)技巧
  18. UE4 使用顶点绘制
  19. 通过 Moya + RxSwift + Argo 完成网络请求
  20. [Tyvj1474]打鼹鼠

热门文章

  1. php早午晚问候语_js问候-早上好、中午好、晚上好
  2. 浅谈Android高通(Qualcomm)和联发科(MTK)平台
  3. libcurl开源库封装ftp工具,支持多线程并发、断点续传、超时连接、传输速率控制
  4. Canvas图像的放大缩小
  5. NS-3学习——(1)
  6. 看透人性人心厚黑学技巧,提高人情世故,别错过
  7. [JZOJ4637] 大鱼海棠(By--A_Crazy_Czy)
  8. axure设计出的原型打开自动跳转的问题_Axure原型设计中你不得不知道的技巧(二)...
  9. 创宇区块链|三月安全月报
  10. 计算机软件专业英语简历,计算机软件专业英文简历范文