touch用来创建文件,用来修改文件的时间戳。

命令格式

touch [选项]... 文件...

命令参数

  • -a 或–time=atime或–time=access或–time=use  只更改存取时间。
  • -c 或–no-create  不建立任何文档。
  • -d  使用指定的日期时间,而非现在的时间。
  • -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m 或–time=mtime或–time=modify  只更改变动时间。
  • -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t  使用指定的日期时间,而非现在的时间。

命令功能

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

创建不存在的目录

创建一个1.txt文件
> touch 1.txt
同时创建2.txt 3.txt文件
> touch 2.txt 3.txt

将5.txt的Access,Modify时间改成和1.txt一样

> touch -r 1.txt 5.txt
> ls
-rw-r--r-- 1 root root 0 Feb  3 23:17 1.txt
-rw-r--r-- 1 root root 0 Feb  3 23:17 5.txt

批量创建有规律的文件

创建file1.txt file2.txt … file10.txt

> touch file{1..10}.txt

创建文件并指定文件的时间戳

> touch -t 202102031111 3.txt
> ls -al
-rw-r--r-- 1 root root 0 Feb  3 11:11 3.txt

将5.txt的时间改成2天前

> ls -al 5.txt
-rw-r--r-- 1 root root  0 Feb  3 23:17 5.txt
> touch -d "2 days ago" 5.txt
> ls -al 5.txt
> ls
-rw-r--r-- 1 root root 0 Feb  1 23:29 5.txt

只修改1.txtModifyChange的时间

> stat 1.txt File: ‘1.txt’Size: 5               Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d    Inode: 101371574   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-02-03 23:39:45.258947600 +0800
Modify: 2021-02-03 23:40:10.462066771 +0800
Change: 2021-02-03 23:40:10.462066771 +0800Birth: -
> touch -m 1.txt
> stat 1.txt
stat 1.txt File: ‘1.txt’Size: 5               Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d    Inode: 101371574   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-02-03 23:39:45.258947600 +0800
Modify: 2021-02-03 23:40:53.068649293 +0800
Change: 2021-02-03 23:40:53.068649293 +0800Birth: -

为什么linux 创建文件是touch 而不是create

touch — change file access and modification times (BSD)
touch — change file timestamps (GNU)

touch的作用本来不是创建文件,而是将指定文件的修改时间设置为当前时间。就是假装“碰”(touch)了一下这个文件,假装文件被“修改”了,于是文件的修改时间就是被设置为当前时间。这带来了一个副作用,就是当touch一个不存在的文件的时候,它会创建这个文件。然后,由于touch已经可以完成创建文件的功能了,就不再需要一个单独的create了。

原文链接:https://rumenz.com/rumenbiji/linux-touch.html
微信公众号:入门小站

linux常用命令速查手册PDF下载

3669页vim参考手册PDF下载

阿里云ECS运维Linux系统诊断PDF下载

Docker速查手册PDF下载

Linux学习笔记【强悍总结值得一看】PDF下载

shell简明教程PDF下载

Linux之touch命令相关推荐

  1. linux中touch命令的作用,Linux中touch命令的作用是什么

    今天微子网络向你展示了触摸命令在Linux中的功能.内容简洁易懂,一定会让你眼前一亮.希望通过这篇文章的详细介绍,你能有所收获. linux的Touch命令不常用,但在使用make时可能会用到,mak ...

  2. linux 修改文件时间戳命令,linux下touch命令修改文件时间戳

    linux的touch命令用来修改文件时间戳,或者新建一个不存在的文件.linux 上图中,access.modify.change分别是访问时间.修改时间.改变时间,即为文件的时间戳.ide 1.命 ...

  3. linux命令touch意思,linux的touch命令的详细解释

    Linux中的touch命令它的主要功能其实就是创建文件,下面由学习啦小编为大家整理了Linux的touch命令的详细解释,希望对大家有帮助! linux的touch命令详细解释 创建文件或修改文件时 ...

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

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

  5. linux命令touch意思,Linux中touch命令的作用是什么

    Linux中touch命令的作用是什么 发布时间:2021-03-12 16:12:58 来源:亿速云 阅读:123 作者:Leah 本篇文章为大家展示了Linux中touch命令的作用是什么,内容简 ...

  6. linux touch 函数,C实现Linux之touch命令

    Linux 的 touch 命令用来修改文件时间戳,或者新建一个不存在的文件,使用方式如下: touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名 ...

  7. linux中touch命令含义,Linux中touch命令起什么作用呢?

    摘要: 下文讲述Linux中touch命令的功能说明,如下所示: touch命令功能: 其功能为: 1.创建一个空文件 2.修改已存在文件的时间戳属性 touch命令的语法格式: touch [参数] ...

  8. linux中touch命令含义,Linux中的touch命令的详细解释

    Linux下的touch命令是用来干嘛的呢?小编告诉你它是修改文件或目录的时间属性,下面由学习啦小编为大家整理了linux下的touch命令的详细解释,希望对大家有帮助! Linux中的touch命令 ...

  9. Linux下touch命令详解及C/C++代码实现

    touch 命令是创建新的空文件的最简单方法.它还用于更改现有文件和目录的时间戳(即最近访问和修改的日期和时间),是 UNIX/Linux 操作系统中使用的标准命令. touch 命令 touch的语 ...

最新文章

  1. OpenGl的glMatrixMode()函数理解
  2. linux显示没有网卡
  3. 一行代码快速搞定Flowable断点下载(下)
  4. 您的连接不是私密连接
  5. 荷兰国旗 Flag of the Kingdom of the Netherlands
  6. SCOI2019AFO记
  7. 【知识便利贴】ImageNet得的比Best Paper还牛的Longuet-Higgins奖是什么?
  8. 在最美好的年华里,不要辜负最美的自己
  9. sonar-scanner debug 模式设置(sonar-scanner调试)
  10. php对用户输入的非标准格式日期匹配
  11. 确定要离开当前页面吗
  12. SQL Server 2008 R2 企业版/开发版/标准版(中英文下载,带序列号)
  13. Python面试必备!最全面的重点知识汇总,建议收藏!
  14. 使用LP Wizard制作allegro PCB封装的步骤
  15. 单片机 74HC595 实例
  16. APM的3DR无线数传的安装
  17. xilinx ku115上pciex1 的眼图
  18. 最大似然估计(机器学习)
  19. 「镁客·请讲」OracleChain老狼:EOS智能合约生态唯上,超级节点的竞争,不看吹牛先看做事...
  20. python中的输出list中元素方法_python 输出所有列表元素的乘积

热门文章

  1. 《Effective C#》Item 7:推荐使用不可改变的原子值类型
  2. L3-028 森森旅游 (30 分)-PAT 团体程序设计天梯赛 GPLT
  3. L1-043 阅览室-PAT团体程序设计天梯赛GPLT
  4. L1-018. 大笨钟-PAT团体程序设计天梯赛GPLT
  5. 徐直军 华为没有鸿蒙,3亿只剩1亿?华为高管改口,推出鸿蒙到底有啥苦衷?
  6. python循环报数游戏_报数游戏python 解答
  7. JDBC连接Informix IDS
  8. CentOS 安装jdk1.7 32位
  9. 作业6--第3、4、5天进度
  10. XMPP系列2:如何掌握XMPP协议