既然知道了如何在 Linux 系统中创建目录,接下来你可能会想在这些目录中创建一些文件,可以使用 touch 命令。

需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。

Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看),分别是文件的访问时间、数据修改时间以及状态修改时间:

  • 访问时间(Access Time,简称 atime):只要文件的内容被读取,访问时间就会更新。例如,使用 cat 命令可以查看文件的内容,此时文件的访问时间就会发生改变。
  • 数据修改时间(Modify Time,简称 mtime):当文件的内容数据发生改变,此文件的数据修改时间就会跟着相应改变。
  • 状态修改时间(Change Time,简称 ctime):当文件的状态发生变化,就会相应改变这个时间。比如说,如果文件的权限或者属性发生改变,此时间就会相应改变。

touch 命令的基本格式如下:

[root@localhost ~]# touch [选项] 文件名

选项:

  • -a:只修改文件的访问时间;
  • -c:仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件。
  • -d:后面可以跟欲修订的日期,而不用当前的日期,即把文件的 atime 和 mtime 时间改为指定的时间。
  • -m:只修改文件的数据修改时间。
  • -t:命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为 YYMMDDhhmm

可以看到,touch 命令可以只修改文件的访问时间,也可以只修改文件的数据修改时间,但是不能只修改文件的状态修改时间。因为,不论是修改访问时间,还是修改文件的数据时间,对文件来讲,状态都会发生改变,即状态修改时间会随之改变(更新为操作当前文件的真正时间)。

【例 1】 touch 命令创建文件。

[root@localhost ~]#touch bols
#建立名为 bols 的空文件

【例 2】 在例 1 的基础上修改文件的访问时间。

[root@localhost ~]#ll –time=atime bols
#查看文件的访问时间
-rw-r–r– 1 root root 0 Sep 25 21:23 bols
#文件上次的访问时间为 9 月 25 号 21:23
[root@localhost ~]#touch bols
[root@localhost ~]#ll –time=atime bols
-rw-r–r– 1 root root 0 May 15 16:36 bols
#而如果文件已经存在,则也不会报错,只是会修改文件的访问时间。

【例 3】 修改 bols 文件的 atime 和 mtime。

[root@localhost ~]# touch -d "2017-05-04 15:44" bols
[root@localhost ~]# ll bols; ll –time=atime bols; ll –time=ctime bols
-rw-r–r– 1 root root 0 May 4 2017 bols
-rw-r–r– 1 root root 0 May 4 2017 bols
-rw-r–r– 1 root root 0 Sep 25 21:40 bols
#ctime不会变为设定时间,但更新为当前服务器的时间

下一篇: Linux touch

推荐阅读文章

年薪40+W的大数据开发【教程】,都在这儿!

大数据零基础快速入门教程

Linux touch命令:创建文件及修改文件时间戳相关推荐

  1. Linux touch 命令使用介绍

    文章目录 1.命令格式 2.命令参数 3.命令功能 4.使用范例 1.创建不存在的文件,用法如下 2.更新text.txt 的时间和text3.txt时间戳相同 3.设定文件的时间戳 -t time ...

  2. linux中touch命令如何使用,Linux Touch命令的8种常见用法

    除了在Linux上简单地创建一个空文件之外,Linux touch命令还有更多的用途.您也可以使用它来更改现有文件的时间戳,包括它们的访问和修改时间.本文介绍了8种通过Linux终端使用touch命令 ...

  3. touch服务器端文件夹,使用linux的touch命令创建文件

    使用linux的touch命令创建文件 发布时间:2020-07-22 11:33:24 来源:亿速云 阅读:99 作者:清晨 栏目:服务器 小编给大家分享一下使用linux的touch命令创建文件, ...

  4. Linux第六章:3.linux下创建文件夹(创建目录)、使用mkdir命令创建单级和多级目录、linux下删除文件夹(目录),rmdir命令、rm -rf、touch命令创建文件

    一.mkdir 命令 1.创建单级目录 mkdir 你要创建的目录 1.1 示例: 2.创建多级目录 mkdir -p 你要创建的目录们 2.1 示例: 二.rmdir 命令 1.rmdir只能删除 ...

  5. Linux 如何创建新文件、修改文件权限、新文件读写 ?

    文章目录 Linux 如何创建新文件.修改文件权限.新文件读写 ? 场景 · 需求 · 说明: 一.创建新文件 1.1. 创建一个新文件: 1.2. 创建两个新文件: 1.3. 批量创建N+个新文件: ...

  6. c语言 touch新建文件,C 语言实现 Linux touch 命令

    南通大学信息科学技术学院 实验名称:实验十一 C语言实现Linux touch命令 实验日期:2020年6月24日 班级:物联网182 姓名:陈宇腾 学号:1813061044 一.实验预习报告 1. ...

  7. linux如何生成tar文件内容,linux如何使用tar命令创建Tar.Gz压缩文件

    在Linux操作系统中,可以使用tar命令创建tar归档文件.本文介绍linux如何使用tar命令创建Tar.Gz压缩文件. tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有 ...

  8. Linux学习-30-chgrp、chown等修改文件和目录的所有者和所属组命令

    9 Linux权限管理详解 所谓权限管理,其实就是指对不同的用户和用户组,设置不同的文件访问权限,包括对文件的读.写.删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说 ...

  9. linux一,系统分区 Linux的盘符结构 Linux常用命令: 一,目录/文件的处理命令

    文章目录 一,系统分区 Linux的盘符结构 Linux常用命令: 一,目录/文件的处理命令 一,系统分区 概念:在硬盘上产生文件系统的过程 第一步:磁盘分区(创建隔断) 分区规则:主分区最多只能分4 ...

最新文章

  1. 关于超链接的四个伪类的一个问题(顺序问题)
  2. php短信android,Android_Android短信操作常见协议和常用代码,content://sms/inbox 收件箱 conte - phpStudy...
  3. 关于技术文章“标题党”一事我想说两句
  4. 教程-上传应用公钥并获取支付宝公钥
  5. HTML5链接tcpUDP,UDP/TCP协议 网络调试工具源码(C#)
  6. 决策树对鸢尾花数据两特征组合分类python代码的结果_机器学习笔记-决策树
  7. 安卓学习笔记30:解析XML与JSON
  8. STL迭代器iterator
  9. 微醺的夜,胡乱的文字,迷失的我
  10. 服务器配置文档模板,服务器配置模板
  11. 高德地图根据关键词坐标拾取小工具
  12. Python采集豆瓣网电影资源--疑问
  13. Mac环境配置MySQL(详细)
  14. 《大型网站技术架构》读书笔记
  15. Flask 数据库迁移(详解)
  16. Python网络爬虫模块介绍:fake-useragent模块快速生成User-Agent信息
  17. Cosmos 是什么? 一文了解Cosmos的来龙去脉
  18. recyclerView的滑动
  19. SSH框架报 org.hibernate.impl.QueryImpl cannot be cast to com.gao.ruan.pojos.Category
  20. 杰理之省电容MIC收敛值【篇】

热门文章

  1. python代码颜色搭配_Python IDLE代码配色及语法高亮
  2. for _ in range(10)中 _ 的作用
  3. vue项目引入CNZZ数据专家(方法汇总篇)
  4. CORS跨域时axios无法获取服务器自定义的header信息 - 番外篇
  5. rocketchat聊天服务器 v3.11.1
  6. 响应式优化透明版表白网html单页源码
  7. for循环中gets_Python中for循环的一些非常规操作
  8. 华为ac控制器web配置手册_欧姆龙AC伺服系统1S系列产品型号说明及功能介绍
  9. 带音乐动态手机壁纸小程序源码-带自动采集-更新功能
  10. 项目基于vue-uniapp,使用colorUi与uview框架,完美支持微信小程序