Linux命令touch的用法

fiy 其他 106

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux命令touch主要是用来创建或修改文件的时间戳,具体用法如下:

    1. 创建空文件:使用touch命令后跟文件名参数,可以创建一个空文件。

    `touch filename`

    2. 创建多个空文件:可以一次创建多个空文件,用空格分隔每个文件名。

    `touch filename1 filename2 filename3`

    3. 更新文件时间戳:如果文件已经存在,使用touch命令可以更新文件的访问时间和修改时间。

    `touch filename`

    4. 创建文件并设置指定时间戳:使用touch命令可以创建文件的同时,设置文件的访问时间和修改时间。

    `touch -t YYYYMMDDHHMM filename`

    其中,YYYY为4位年份,MM为两位月份,DD为两位日期,HH为两位小时,MM为两位分钟。

    5. 复制文件的时间戳:使用touch命令还可以复制一个文件的时间戳到另一个文件。

    `touch -r sourcefile destinationfile`

    其中,sourcefile是被复制时间戳的文件,destinationfile是目标文件。

    6. 更改文件的访问时间:使用touch命令还可以仅改变文件的访问时间,不改变修改时间。

    `touch -a filename`

    7. 修改文件的修改时间:使用touch命令还可以仅改变文件的修改时间,不改变访问时间。

    `touch -m filename`

    总结起来,Linux命令touch可以用来创建空文件、更新文件时间戳、复制文件的时间戳、修改文件的访问时间和修改时间。根据不同的参数和选项,可以实现不同的操作。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    touch命令是Linux系统中常用的命令之一,用于更改文件的访问时间戳和修改时间戳,也可以创建一个新的空白文件。下面是关于touch命令的几个用法。

    1. touch命令创建空白文件:
    使用touch命令创建一个新的空白文件非常简单,只需在命令后面加上文件名即可。例如,使用以下命令创建一个名为”example.txt”的空白文本文件:
    touch example.txt
    如果文件已经存在,touch命令将会更新文件的访问时间戳和修改时间戳,而不改变文件内容。

    2. touch命令修改文件的时间戳:
    使用touch命令可以将一个现有文件的访问时间戳和修改时间戳更改为当前时间。例如,使用以下命令将文件”example.txt”的时间戳修改为当前时间:
    touch example.txt
    这在某些情况下很有用,例如当你想在一个文件上强制执行备份操作时。

    3. touch命令批量修改多个文件的时间戳:
    touch命令还可以用来批量修改多个文件的时间戳。可以使用通配符和正则表达式来选择一组文件,并将touch命令应用于这个文件组。例如,使用以下命令将当前目录下所有以”.txt”结尾的文件的时间戳修改为当前时间:
    touch *.txt

    4. touch命令创建不存在的目录结构:
    如果你想在某个目录下创建一个新文件,但该目录结构不存在,可以使用touch命令带上-p选项来自动创建不存在的目录结构。例如,使用以下命令创建一个名为”example/newfile.txt”的空白文件,如果”example”目录不存在,touch命令将自动创建它:
    touch -p example/newfile.txt

    5. touch命令可以使用指定的时间戳来更改文件的时间属性:
    使用touch命令的-a和-m选项可以分别更改文件的访问时间戳和修改时间戳,而不是使用当前时间作为时间戳。例如,使用以下命令将文件”example.txt”的访问时间戳更改为指定的时间:
    touch -a -t 202110102359 example.txt
    这个命令将文件”example.txt”的访问时间戳更改为2021年10月10日23:59的时间。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    标题:Linux命令touch的用法

    ## 1. 介绍
    `touch`是一个常用的Linux命令,用于创建新的空文件或者修改已存在文件的时间戳(时间属性)。它可以通过更改文件的访问时间和/或修改时间来更新文件的时间戳。

    ## 2. 创建新文件
    要创建一个新的空文件,只需在`touch`命令后面跟上要创建的文件名即可。例如,要创建一个名为`example.txt`的新文件,可以执行以下命令:

    “`
    touch example.txt
    “`

    ## 3. 更新文件时间戳
    `touch`命令还可以用来更新文件的时间戳,而不改变文件的内容。默认情况下,`touch`将文件的访问时间和修改时间更新为当前时间。

    要更新一个文件的时间戳,只需在`touch`命令后面跟上相应的文件名即可。例如,要更新`example.txt`文件的时间戳,可以执行以下命令:

    “`
    touch example.txt
    “`

    ## 4. 指定时间
    除了使用当前时间更新文件的时间戳之外,`touch`命令还可以用来设置自定义的时间戳。

    要设置一个文件的特定时间戳,可以使用`-t`选项,后面跟上指定的时间。时间的格式为`[[CC]YY]MMDDhhmm[.ss]`,其中:

    – `CC`代表世纪(可选参数,范围从00到99)
    – `YY`代表年份(必需参数,范围从00到99)
    – `MM`代表月份(必需参数,范围从01到12)
    – `DD`代表日期(必需参数,范围从01到31)
    – `hh`代表小时(必需参数,范围从00到23)
    – `mm`代表分钟(必需参数,范围从00到59)
    – `ss`代表秒(可选参数,范围从00到59)

    以下是一个使用`-t`选项设置文件时间戳的例子:

    “`
    touch -t 202012311200 example.txt
    “`

    上述命令将`example.txt`文件的时间戳设置为2020年12月31日12:00。

    ## 5. 递归操作
    如果要递归地更新文件夹中所有文件的时间戳,可以使用`-r`选项。这将会对指定的目录及其子目录中的所有文件执行`touch`操作。

    以下是一个使用`-r`选项递归更新文件夹中所有文件时间戳的例子:

    “`
    touch -r folder example.txt
    “`

    上述命令会将`folder`目录(包括子目录)中的所有文件的时间戳更新为`example.txt`文件的时间戳。

    ## 6. 静默模式
    默认情况下,`touch`命令会在更新文件时间戳时显示相应的输出。如果你想要在更新时间戳时禁止任何输出,可以使用`-c`选项。

    以下是一个使用`-c`选项的示例:

    “`
    touch -c example.txt
    “`

    上述命令会静默地更新`example.txt`文件的时间戳。

    ## 7. 总结
    `touch`命令是一个非常有用的Linux命令,它可以用来创建新的空文件或者更新现有文件的时间戳。通过简单的选项和参数,你可以轻松地控制`touch`命令的行为,并且可以根据你的需求设置时间戳。

    希望通过本文的介绍,你对`touch`命令的用法有了更清楚的了解。享受在Linux系统中使用`touch`命令的便利吧!

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部