每个文件在Linux下面都记录了许多的时间参数,其实是三个主要的变动时间

修改时间(modification time,mtime):当该文件的【内容数据】变更时,就会更新这个时间,内容数据是指文件的内容,而不是文件的属性或权限

状态时间(status time,stime):当该文件的【状态(status)】改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间

读取时间(access time,atime):当【该文件的内容被读取】时,就会更新这个读取时间(access),举例来说,我们使用cat去读取该文件时,就会更新该文件的atime

在默认情况下,ls显示的是该文件的mtime,也就是这个文件的内容上次被修改的时间

当文件时间发生错误时,会造成某些程序无法顺利运行。时间为什么会发生错误呢?举例来说,当我们选择的时区错误(有些地方的时区时间会比中国时间快),等我们将时间改回正确时间时,该文件的时间可能来自“未来”

touch 【-acdmt】 文件

选项与参数:

-a:仅自定义access time

-c:仅修改文件的时间,若该文件不存在也不建立新文件

-d:后面可以接自定义的时间而不用目前的时间,也可以使用--date=“日期或时间”

-m:仅修改mtime

-t:后面可以接自定义的时间而不用目前的时间,格式为[YYYYMMDDhhmm]

使用touch命令,如果touch后接文件,则会将该文件的三个时间(atime/ctime/mtime)都更新为当前时间,如果后面没有接文件,则会主动创建一个空文件

ll命令为ls -l命令的别名,“;”代表连续命令的执行

因为上图中的bashrc文件是复制过来的,所以mtime与原文件相同,而文件为新文件是刚刚建立的所以它的ctime为现在的时间 ,但是cp文件会将原文件的内容读出后读入该文件,所以两个文件的atime都会发送变动,并且新文件的创建时间慢于读取时间

变更时间:

我们可以看见atime与mtime都发生了改变,但是ctime没有变化,它是记录目前的时间

所以我们复制一个文件,复制所有属性,也没有办法复制ctime这个属性,ctime是记录这个文件最近的状态被改变的时间

我们平时看的文件属性中,比较重要的还是mtime,因为我们关心的常是这个文件的内容是什么时候修改的

touch常用场景:

  • 建立一个空文件
  • 将某个文件日期定义为目前(mtime与atime)

Linux修改文件时间或创建新文件:touch相关推荐

  1. python3怎么创建文件_python3怎么创建新文件

    python3创建新文件的方法:可以利用os.open()函数来创建新文件.函数语法为:[os.open(file, flags[, mode]);],如果flags参数为os.O_CREAT,表示创 ...

  2. linux新建脚本文件,linux shell脚本编程2—修改文件时间和创建新文件即touch命令的使用...

     在使用ls命令时,每个文件在Linux下面都会记录3个主要的修改时间: modification time(mtime,修改时间):当该文件的"内容数据"更改时,就会更新这个时 ...

  3. java 创建新文件_Java创建新文件

    创建文件是一种非常常见的IO操作,在这一小节中我们将学习如何在java中创建文件的几个方法. 在java中创建文件有三种流行的方法,下面将一个一个地来学习. 方法一:使用File.createNewF ...

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

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

  5. linux创建新文件的命令

    1. vi或vim [root@localhost ~]# vi file1.txt //直接创建并打开一个文件file1.txt 用vi 编辑器编辑文本后,如果是新创建的文件,默认保存在当前目录下, ...

  6. python创建文件夹 覆盖_Python 创建新文件时避免覆盖已有的同名文件的解决方法...

    思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建. 关键点: 1. 使用os.path.isfile判断文件是否存在 2. 使用递归函数 ...

  7. linux右键没有创建新文件夹,将新建文档添加回Ubuntu 18.04中的右键菜单

    当我最近转移到Ubuntu 18.04时,我注意到Nautilus的右键菜单中没有选项来创建一个空文本文件. 当然,我可以使用命令行快速创建新文档,甚至可以使用文本编辑器创建新文件,但这不是我想要的. ...

  8. Linux系统命令行创建新文件

    linux命令行创建文件 方法有许多,下面简单介绍一下. 方法1 使用cat命令 cat > sample1.c 演示如下: zzc@zzc-virtual-machine:~/share$ c ...

  9. linux拷贝文件时如果想保留文件原有的时间属性,可以使用选项,Linux考试题完整版.doc...

    PAGE Linux基础知识 自测题 单选题(共计40题) 1. 查看命令cd的绝对路径,结果如下: # which cd /usr/bin/which: no cd in (/usr/kerbero ...

最新文章

  1. C# xml通过xslt转换为html输出
  2. 树莓派原python3.5+opencv3.3.1+tensorflow1.7.0安装
  3. es根据磁盘使用情况来决定是否分配shard
  4. js数据结构和算法(8)-图
  5. PAT甲级1108 Finding Average :[C++题解]stof、字符串变成浮点数、try和catch捕获异常、C++语法题
  6. 身份令牌toKen Vuex + localStorage结合存储
  7. ClickHouse Keeper 源码解析
  8. 爬虫-大招-自动化测试工具上演
  9. can总线学习(一)——初识can总线
  10. JavaIO流中的拷贝
  11. android开发监听媒体播放器,Android开发之媒体播放工具类完整示例
  12. 使用CSS实现透明边框的效果——兼容当前各种主流浏览器[xyytIT]
  13. C++中在使用自定义类型(结构体类型)的stl数据结构时,operate的用法
  14. Qt公有槽和私有槽的区别
  15. ORA-20011: Approximate NDV failed: ORA-00600: internal error code, arguments
  16. 翻译文章-让生活变得简单
  17. stormzhang的自我介绍
  18. ​创新不是公司的救命良药
  19. Allegro_Outline,RouteKeepin倒圆角
  20. TIME_WAIT和CLOSE_WAIT区别

热门文章

  1. STM32学习记录--关于按键配置(PB3 PB4)
  2. 学习通过标签内部的style设置样式,仅UI
  3. Matlab将数据写入文件
  4. Bean Definition 生成过程详解
  5. 剑指offer刷题记录(上)
  6. 获取发表论文期刊的封面和目录页
  7. 关于《半反去雾算法》一文的四宗罪。
  8. 开源资产管理软件OCS+GLPI安装配置
  9. Imagick的图像水印
  10. 地表水水质监测数据/已去重/含坐标