• Linux学习历程——Centos 7 touch命令


    一、命令介绍

    touch 命令用于创建空白文件,以及设置文件的时间。

    --------------------------------------------------------------------------------------------------------------------------------------------------------

    二、实例

    我们使用touch 命令创建一个空白文件,名为test.txt

    touch test.txt

    可以看到,使用touch命令创建空白文件的命令 相当简洁。

    假设,我们要继续创建空白文件test1.txt、test2.txt、test3.txt,

    我们试着用touch命命令创建。

    touch test1.txt test2.txt test3.txt

     

    可以看到,我们指定的3个文件已经被创建。

    ----------------------------------------------------------------------------------------------------------------------------------------------------------

    尝试用touch 命令设置文件时间

    这里介绍下 

    -a参数只修改读取时间

    -m参数只修改修改时间

    -d 参数设定读取和修改时间(使用指定的时间)

    这里我们使用同时使用-a -m参数修改 anaconda-ks.cfg 文件的读取和修改时间

    这里我执行了 touch -am anaconda-ks.cfg命令,执行完毕我们使用stat命令查看,可以看到读取,修改时间都变成了当前系统时间。

    我们试试使用touch -d 命令修改 anaconda-ks.cfg的读取修改时间为 2020-01-01  03:00:01

    输入 touch -d "2020-01-01 03:00:01" anaconda-ks.cfg

    可以看到,读取,修改时间都已经修改为我们指定的时间了。

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------

    更新文件 1 的时间和anaconda-ks.cfg时间相同

    touch -r  1  /home/anaconda-ks.cfg

    这里 ,文件 1  的时间同刚刚我们修改的anaconda-ks.cfg的时间相同

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------

    以下是touch命令的参数,但是个人认为 -c  -t 出镜率较低,学习过程中也没有去尝试着两个命令,所以就不去介绍了。

       -a  只修改文件的access(访问)时间.

        -c  或--no-create  不创建不存在的文件。

        -d  使用指定的日期时间,而非现在的时间

        -m 指修改Modify(修改)时间,而不修改access(访问)时间

        -r  file  使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify)

        -t  将时间修改为参数指定的日期,如:01011100代表1月1号11点00分

     --------------------------------------------------------------------------------------------------------------------------------------------------------------------

    三、总结

             touch 命令对于创建空白文件来说,真的是非常非常简洁,稍微有一些难度的操作是修改文件的时间,对于touch命令,我没有下太多功夫去学,因为这个命令的出场率并不高,个人认为我们只要花一点点时间看一看这个命令就足够了。

             我是一个Linux初学者,文章有不当之处,望各位指正。

  • 相关阅读:
    rabbitmq channel参数详解
    java中反射知识点总结
    SpringBoot的ApplicationRunner
    ServletContextInitializer添加 servlet filter listener
    如何在Job中获取 IOC applicationcontext
    QRCode.js:使用 JavaScript 生成微信二维码
    SpringBoot整合Quartz
    java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet解决
    javascript简介
    mysql索引
  • 原文地址:https://www.cnblogs.com/joe-four/p/cnblogs_joe_four_06.html
Copyright © 2020-2023  润新知