zoukankan      html  css  js  c++  java
  • Linux下touch命令的使用

    在Linux中,每个文件都与时间戳相关联,每个文件存储最后一次访问时间、最后一次修改时间和最后一次更改时间的信息。因此,每当我们创建新文件、访问或修改现有文件时,该文件的时间戳都会自动更新。

    下面,我们将介绍一些Touch命令的使用案例。Touch命令是Unix/Linux操作系统的标准程序,用于创建、更改和修改文件的时间戳。在查看Touch命令示例之前,我们先来熟悉一下Touch命令后可添加的参数的含义。

    Touch命令参数的含义

    • -a, 只更改访问时间
    • -c, 如果文件不存在,就不创建。
    • -d, 更新访问和修改时间
    • -m, 只更改修改时间
    • -r, 使用文件的访问和修改时间
    • -t, 使用指定的时间创建文件

    1,如何创建一个空文件

    下面的Touch命令创建一个名为sharplee的空的(零字节)新文件。

    [root@localhost ~]# touch sharplee

    2,如何创建多个文件

    通过使用touch命令,您还可以创建多个文件。例如,下面的命令将创建3个名为test1、test2和test3的文件。

    [root@localhost ~]# touch test1 test2 test3

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

    要更改或更新名为test4的文件的最后访问和修改时间,请使用-a选项,如下所示。下面的命令设置文件上的当前时间和日期。如果test4文件不存在,它将创建一个带有test4名称的新空文件。执行完成之后可以通过ls -l命令进行查看文件的时间。

    [root@localhost ~]# touch -a test4

    4,如何避免创建新文件

    使用-c选项与Touch命令避免创建新文件。例如,如果名为test5的文件不存在,下面的命令将不会创建该文件。

    [root@localhost ~]# touch -c test5

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

    如果您想更改一个名为test3的文件的唯一修改时间,那么使用-m选项和touch命令。请注意,它将只更新文件的最后修改时间(而不是访问时间)。

    [root@localhost ~]# touch -m test3

    6,显式地设置访问和修改时间

    您可以使用touch命令中的-c和-t选项来显式地设置时间。格式如下。

    [root@localhost ~]#touch -c -t YYDDHHMM sharplee

    例如,下面的命令将文件sharplee的访问和修改日期和时间设置为17:30 (17:30 p.m.)本年度的12月10日。

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

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

    以下带有-r选项的touch命令,将用test1文件的时间戳更新test2文件的时间戳。因此,这两个文件持有相同的时间戳。

    [root@localhost ~]# touch -r test2 test1

    8,使用指定的时间创建文件

    例如,下面的带有-t选项的命令touch命令将给sharplee文件一个时间戳,时间为2019年12月10日下午18:30:55。

    [root@localhost ~]# touch -t 201912101830.55 sharplee

  • 相关阅读:
    VisualSVN Server 和 Subversion (都是服务器端安装)
    pl/sql导出dmp格式数据时,命令行一闪而退的问题
    Linux各种时间类型与时间函数提供技术文档
    erlang tuple的一些操作
    erlang 题目:一个integer列表,按照数字出现的次数由少到多排序,相同的数字小 的在前面
    一些erlang 题目
    各种排序
    erlang gen_tcp 详细例子
    erlang receive语句大诠释
    ets结合record的增删改查操作
  • 原文地址:https://www.cnblogs.com/Hackerman/p/12623709.html
Copyright © 2011-2022 走看看