在Linux中,每个文件都有时间戳,并且每个文件都存储上次访问时间,上次修改时间,上次改变时间的信息。因此,无论什么时候我们创建新的文件,访问或者修改一个存在的文件,那个文件的时间戳会自动被更改。

在这篇文章中我们将覆盖一些有用的Linux touch命令的例子,touch命令是一个Linux文件系统的一个标准程序。用于创建修改一个文件的时间戳,在学习touch命令之前,我们大体来了解一下Linux中的touch命令的一些选项的含义。

Tocuh 命令选项

  • -a, 只改变访问时间
  • -c, 如果那个文件不存在,不创建它
  • -d, 更新那个访问和修改时间
  • -m, 只改变修改时间
  • -r, 使用文件的修改时间和访问时间
  • -t, 创建一个文件使用特定的时间

1,如何创建一个空文件

使用以下命令创建一个新的空(0字节)文件叫myfile1。

[root@localhost ~]#touch myfile1

2,如何创建多个文件

通过touch命令, 你也可以通过它创建多个文件. 使用下面命令可以创建出以下三个文件,myfile2、myfile3、myfile4

[root@localhost /]# touch myfile2 myfile3 myfile4

3,如何改变文件的访问时间和修改时间

改变或者更新一个文件的最近的访问时间和修改时间,通过 touch -a 命令。 touch -a命令用于设置最近的时间和日期给一个文件,如果这个文件不存在,会以这个名字创建一个新的空的文件。

[root@localhost /]# touch -a myfile2

4,如何避免创建一个新文件

使用touch -c命令可以避免创建一个新文件,如果这个文件不存在,就不会创建一个新文件,除非这个文件存在才会创建

[root@localhost~]# touch -c myfile5

5,如何改变文件修改时间

使用touch -m可以来改变文件的修改时间,仅仅改变文件的上次修改时间而不是访问时间

[root@localhost /]# touch -m myfile3

6,指定具体的时间来设置文件的访问时间和修改时间

你可以通过touch -c -t YYDDHHMM 文件名来通过具体的时间修改文件的访问时间和修改时间。例如以下命令我们用来改变一个文件的时间是17:30 (17:30 p.m.) 今年的12月10.

[root@localhost ~]# touch -c -t 12101730 myfile2

7,如何使用另一个文件的时间戳

我们使用touch -r 命令来更新一个文件的时间戳和另外一个文件的时间戳相同。因此那俩文件有相同的时间戳,后一个文件的时间戳和前一个的时间戳一样。例如,通过以下命令修改myfile3的时间戳和myfile2一样,要对应的时间戳文件放前面,修改的放后面

[root@localhost /]# touch -r myfile2 myfile3

8,创建一个文件使用具体的时间戳

如果你想创建一个新文件不使用当前的时间,这时你可以使用以下命令指定一个具体的时间来创建。#touch -t YYMMDDHHMM.SS 文件名,就比如下面命令创建了一个文件myfile6,具体的时间是202212101830.55

[root@localhost /]# touch -t 202212101830.55 myfile6

好了,今天的分享就到这,小弟不才,望大家有什么讲解不到位或者有问题的,请多指教,欢迎留言区评论。有喜欢的朋友记得收藏或者点赞哦,最后很多知识分享到微信公众号井壹数码,希望感兴趣的朋友关注一下。多谢各位。

Linux中8个有用的touch命令的更多相关文章

  1. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  2. [转帖]Linux中的15个基本‘ls’命令示例

    Linux中的15个基本‘ls’命令示例 https://linux.cn/article-5109-1.html ls -lt 和 ls -ltr 来查看文件新旧顺序. list time rese ...

  3. 在Linux中新增与删除用户可以使用命令:Useradd

    在Linux中新增与删除用户可以使用命令:Useradd 我们先使用man命令理解一下Useradd的用法 新增与删除用户操作需要先获取高级用户权限 输入命令:sudo -i 确定后输入高级用户密码 ...

  4. Linux中查看各文件夹大小命令:du -h --max-depth=1

    Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...

  5. Linux命令备忘录: jobs 显示Linux中的任务列表及任务状态命令

    Linux jobs命令用法详解:显示Linux中的任务列表及任务状态命令 jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务.该命令可以显示任务号及其对应的进程号.其中,任务号 ...

  6. [转帖]linux中systemctl详细理解及常用命令

    linux中systemctl详细理解及常用命令 2019年06月28日 16:16:52 思维的深度 阅读数 30 https://blog.csdn.net/skh2015java/article ...

  7. linux中systemctl详细理解及常用命令

    linux中systemctl详细理解及常用命令 https://blog.csdn.net/skh2015java/article/details/94012643 一.systemctl理解 Li ...

  8. linux中cat、more、less命令区别详解##less 最合适最好用,和vim一样好用

    linux中cat.more.less命令区别详解 caoxinyiyi关注 0.0362018.07.02 15:46:17字数 641阅读 516 linux中命令cat.more.less均可用 ...

  9. Linux中常用的监控性能的命令(sar、mpstat,vmstat, iostat,)详解

    Linux中常用的监控性能的命令有: sar:能查看CPU的平均信息,还能查看指定CPU的信息.与mpstat相比,sar能查看CPU历史信息 mpstat:能查看所有CPU的平均信息,还能查看指定C ...

随机推荐

  1. Solution -「Gym 102956F」Find the XOR

    \(\mathcal{Description}\)   Link.   给定 \(n\) 个点 \(m\) 条边的连通无向图 \(G\),边有边权.其中 \(u,v\) 的距离 \(d(u,v)\) ...

  2. Git简单介绍以及使用入门

    Git Git:分布式版本控制系统, 此外还有 SVN (集中式版本控制系统) 下载地址(阿里云镜像) :CNPM Binaries Mirror (npmmirror.com) Git Bash : ...

  3. 【Azure API 管理】API Management如何有效且快速更新呢?如对APIs/Policy等设置内容

    问题描述 APIM中的内容(API, Policy)等内容,如果有需要更新时候,通常可以在Azure APIM门户上操作,通过一个接口一个设置的修改,也可以针对一个接口导入/导出的方式修改.当APIM ...

  4. 谁才是微服务赢家:Quarkus 与 Spring Boot

    在容器时代("Docker 时代")Java 仍然处于领先地位,但哪个更好?Spring Boot 还是 Quarkus? 谁会最先进的?Spring Boot 或 Quarkus ...

  5. node打标签、污点

    标签 1.查看当前节点的标签 kubectl get node --show-labels 2.给节点打标签 kubectl label node nodename key=value. 3.删除标签 ...

  6. 防世界之NaNNaNNaNNaN-Batman

    题目: 只有一个附件,下载解压放到桌面. web应该是个html文件,改下后缀打开看看 发现就一个框和按钮,测试发现也没注入点,应该不是考sql.打开源码查看一下,发现是个js脚本,但是,代码是乱码, ...

  7. 攻防世界之Web_PHP2

    题目: 扫描目录发现index.phps,进入查看发现源码. 代码审计:GET传一个id,id通过url解码后为admin,所以传?id=admin 通过url加密两次的值 使用burpsuite编码 ...

  8. Go内存逃逸分析

    Go的内存逃逸及逃逸分析 Go的内存逃逸 分析内存逃逸之前要搞清楚一件事 我们编写的程序中的函数和局部变量是存放在栈上的(补充一点堆上存储的数据的指针 是存放在栈上的 因为指针的大小是可以提前预知的 ...

  9. 命令行与C++

    windows和Linux都接受使用命令行进行程序的运行,例如在windows下使用命令行命令.\notepad可以打开记事本,使用特定的命令行参数,如.\notepad 1.txt可以打开1.txt ...

  10. 【C# 基础概念】表达式(expression)、语句(statement)、块(block),指令(using)

    官方链接:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operato ...