touch命令用于创建一个普通文本文件,touch命令还可以新一个已存在文件的时间属性(更改时间属性这一个功能常被黑客利用),其语法格式如下:

touch [选项] 文件名1 文件名2 … 文件名n

参数如下:
-d  :创建新文件时使用指定的日期时间,而非当前时间,默认创建文件就是当前时间;
-t :使用 [[CC]YY]MMDDhhmm[.ss] 世纪年月日分时秒方式的时间戳来指定创建文件的时间,也可以改变已存在文件的时间,(同时影响access、modify 时间)
-a :改变已存在文件的access(访问)时间为当前时间(没有指定时间字符串)
-m :改变已存在文件的modify 时间为当前时间(没有指定时间字符串)

演示示例:


[root@Centos8 ~]# touch file                   创建一个普通文件
[root@Centos8 ~]# touch file{1..8}     #同时创建8个文件
[root@Centos8 ~]# ls -l file*
-rw-r--r-- 1 root root   0 Jun  4 14:27 file
-rw-r--r-- 1 root root 105 Jun  4 14:27 file1
-rw-r--r-- 1 root root 105 Jun  4 14:27 file2
-rw-r--r-- 1 root root   0 Jun  4 14:27 file3
-rw-r--r-- 1 root root   0 Jun  4 14:27 file4
-rw-r--r-- 1 root root   0 Jun  4 14:27 file5
-rw-r--r-- 1 root root   0 Jun  4 14:27 file6
-rw-r--r-- 1 root root   0 Jun  4 14:27 file7
-rw-r--r-- 1 root root   0 Jun  4 14:27 file8创建新文件使用-d参数指定时间:
[root@Centos8 ~]#  touch -d "2010-01-17 12:59:15" file13 #创建文件时,使用指定日期时间而不是默认当前时间
[root@Centos8 ~]# stat file13                                                  #查看文件详细信息File: file13Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 101538657   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-01-17 12:59:15.000000000 +0800            #访问时间变成了指定日期时间
Modify: 2010-01-17 12:59:15.000000000 +0800            #访问时间变成了指定日期时间
Change: 2021-06-04 15:49:43.970452698 +0800            #Change时间仍然是当前时间Birth: -
[root@Centos8 ~]# ls -l file13                         #访问时间变成了指定日期时间
-rw-r--r-- 1 root root 0 Jan 17  2010 file13使用-a参数改变访问时间:
[root@Centos8 ~]#  touch -a  file13    #改变文件的访问时间,默认就是当前时间 -a后面不接参数
[root@Centos8 ~]# stat file13              #默认Access和Change都变了File: file13Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 101538657   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-06-04 16:04:17.928077890 +0800
Modify: 2010-01-17 12:59:15.000000000 +0800
Change: 2021-06-04 16:04:17.928077890 +0800使用-m参数改变Modify时间:
[root@Centos8 ~]#  touch -m  file13        #改变文件的Modify时间,默认就是当前时间 -m后面不接参数
[root@Centos8 ~]# stat file13                  #默认Modify和Change都变了File: file13Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 101538657   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-06-04 16:04:17.928077890 +0800
Modify: 2021-06-04 16:05:27.356520631 +0800
Change: 2021-06-04 16:05:27.356520631 +0800Birth: --t参数指定时间戳:
[root@Centos8 ~]# touch -t 201211142234.50 file10      #使用-t改变已存在文件的时间戳,可以看到Access和Modify时间都变了
[root@Centos8 ~]# stat file10                                          #   默认Access和Modify都变了File: file10Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 101516143   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-11-14 22:34:50.000000000 +0800
Modify: 2012-11-14 22:34:50.000000000 +0800
Change: 2021-06-04 15:26:51.323341774 +0800Birth: -

touch 创建一个普通文件或更新已有文件的时间相关推荐

  1. iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件)

    layout: post #iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件) title: iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件) #时间配置 d ...

  2. Linux下文件内容更新了,文件夹时间戳却没变?

    在日常多人协作时,最开始习惯看文件夹更新时间来查看是否有更新,但发现总是不能如实反映情况, 文件夹日期有时变,有时不变.很是困惑,就来探究下. Desk with stationary. Studio ...

  3. 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    使用poi导出excel报错-打开文件报"Excel 已完成文件级验证和修复.此工作簿的某些部分可能已被修复或丢弃" 1.原本正常使用的Excel导出突然下载文件报错 2.定位时发 ...

  4. 二、Git本地仓库基本操作——创建Git仓库、提交更新或删除文件

    1. 创建本地工作仓库 创建本地工作仓库有两种方法: git init 在本地初始化一个git仓库 git clone 直接克隆一个远程的git仓库 方法一: 我们在其中一个目录下,点击鼠标右键,然后 ...

  5. 创建文件 c语言,汇编语言CreateFile函数:创建新文件或者打开已有文件

    函数 CreateFile 可以创建一个新文件或者打开一个已有文件.如果调用成功,函数返回打开文件的句柄:否则,返回特殊常数 INVALID_HANDLE_VALUEO 原型如下: CreateFil ...

  6. createfile调用失败_汇编语言CreateFile函数:创建新文件或者打开已有文件

    函数 CreateFile 可以创建一个新文件或者打开一个已有文件.如果调用成功,函数返回打开文件的句柄:否则,返回特殊常数 INVALID_HANDLE_VALUEO 原型如下: CreateFil ...

  7. xmldocument如何创建一个不带结尾的节点_LDF文件是个啥?如何创建一个LDF文件

    之前的一篇文章中介绍了LIN通讯,对LIN通讯的通讯机理进行了说明,那么在定义LIN通讯的时候需要使用什么样的文件进行描述呢?直观的来说就是LIN的描述文件,其实翻译成英文就是LIN Descript ...

  8. linux 创建一个垃圾篓防误删及其误删文件恢复

    一.创建一个垃圾篓 给你的linux创建一个垃圾篓/回收站,防误删 创建一个垃圾回收站,保存被删除距今3天的文件,过期则被删除 1. 在你的主目录下,创建文件夹 .trash cd ~ mkdir . ...

  9. android创建空文件,ADT 更新 eclipse srclayout 文件夹创建时候为空

    今天是14-3-9,发现SDK Manager有更新,手贱点了一下...然后新建项目src和layout文件夹就成空的了... 虽然可以手动建立内容,但是感觉很不爽,到处找解决方法,最后在贴吧找到了, ...

  10. QT:创建一个widget,包含源文件,头文件,以及ui文件

    1. 安装QT 2. 在QT Welcome画面,点击 New Project 3. 选择Application--Qt Widgets Application 4. 按提示创建即可 文件目录如下: ...

最新文章

  1. SSM框架的搭建(idea)
  2. python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录...
  3. 一个蚂蚁前端程序员,曾经的辛酸面试历程
  4. 单例模式创建的两种方法
  5. JSP的结构和生命周期
  6. 不会配置HTTPS?给我5分钟,手把手教你
  7. Python学习笔记:安装OBSFTP时出现的版本异常问题
  8. 通过中序线索二叉树找某节点的后续前驱☆
  9. Git中上传忽略文件的方法 .gitignore
  10. 4-1 :input表单选择器 jQuery第四章 很关键 好像 刚好可以解决 微信自动回复...
  11. [转]angular2之@Output() EventEmitter
  12. webstorm设置注释颜色_PDF中的注释怎么用?这里有方法
  13. leetcode—20.二叉树构建相关题目leetcode总结
  14. 关于Linux查询ip地址时出现乱码
  15. w7设置双显示器_win7系统设置双显示器多屏幕模式的操作方法
  16. ih5语言叫html5,iH5最专业的H5制作工具
  17. exiftool 删除和添加图片旋转信息
  18. Python 操控手机 APP
  19. AI(人工智能:一种现代的方法)学习之:无信息搜索(uninformed search)算法——广度优先搜索、深度优先搜索、Uniform-cost search
  20. bootstrap的tooltip

热门文章

  1. 这8个MySQL经典错误
  2. Gitlab项目迁移
  3. 09-Mysql数据库----外键的变种
  4. leetcode 85. Maximal Rectangle
  5. ecshop 实现购物车退出不清空
  6. C语言中结构体赋值问题的讨论
  7. centos标准分区调整大小_磁盘怎么调整分区大小 磁盘调整分区大小教程【详细步骤】...
  8. Condition梳理和总结
  9. 关于MyBatis一级缓存、二级缓存那些事
  10. SpringAOP底层API之代理对象执行流程