Linux Touch命令的8种常见使用方法

Linux touch命令不仅可以用于在Linux上创建空文件。 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间。 本文介绍了8种可以通过Linux终端使用touch命令的方案。

我们在Ubuntu 18.04 LTS/Ubuntu 18.10系统上运行了本文中提到的命令和过程。 由于touch命令是命令行实用程序,因此我们将在本文中使用Ubuntu终端。 您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端。

[email protected]:~/linuxidc.com$ touch --help
用法:touch [选项]... 文件...
Update the access and modification times of each FILE to the current time.

A FILE argument that does not exist is created empty, unless -c or -h
is supplied.

A FILE argument string of - is handled specially and causes touch to
change the times of the file associated with standard output.

必选参数对长短选项同时适用。
  -a   只更改访问时间
  -c, --no-create 不创建任何文件
  -d, --date=字符串 使用指定字符串表示时间而非当前时间
  -f   (忽略)
  -h, --no-dereference  会影响符号链接本身,而非符号链接所指示的目的地
    (当系统支持更改符号链接的所有者时,此选项才有用)
  -m   只更改修改时间
  -r, --reference=FILE  use this file‘s times instead of current time
  -t STAMP              use [[CC]YY]MMDDhhmm[.ss] instead of current time
      --time=WORD        change the specified time:
                          WORD is access, atime, or use: equivalent to -a
                          WORD is modify or mtime: equivalent to -m
      --help  显示此帮助信息并退出
      --version  显示版本信息并退出

请注意,-d 和-t 选项可接受不同的时间/日期格式。

1.使用touch命令创建一个空文件

touch命令最简单和最基本的用法是通过命令行创建一个空文件。 如果您是精通终端的人,可以通过以下命令在命令行中快速创建新文件:

$ touch “filename”

示例:

$ touch linuxidc

在下面的示例中,我通过touch命令创建了一个名为“linuxidc”的空文件。 然后我使用ls命令查看系统中是否存在该文件,因为touch命令不会提示文件是否已创建。

2.使用touch命令一次创建多个文件

尽管cat命令和标准重定向符号也是通过命令行创建文件的方法,但touch命令具有优势,因为您可以一次创建多个文件。 您可以使用以下语法通过touch命令创建多个文件:

$ touch linuxidc1 linuxidc2 linuxidc3 ….

在下面的示例中,我通过touch命令同时创建了三个文件,然后使用ls命令查看这些文件的存在:

3.强制避免使用touch命令创建新文件

有时,如果新文件不存在,则需要避免创建新文件。 在这种情况下,您可以使用touch命令使用‘-c‘选项,如下所示:

$ touch -c “filename”

在下面的示例中,我使用touch命令避免创建上述新文件。

touch -c linuxidc

当我使用ls命令列出该文件时,以下输出将验证我的系统中是否存在此类文件。

[email protected]:~$ touch -c linux
[email protected]:~$ ls linux
ls: 无法访问‘linux‘: 没有那个文件或目录

4.更改文件的访问和修改时间

touch命令的另一个用途是更改文件的访问时间和修改时间。

让我们举一个例子来说明如何做到这一点。 我通过touch命令创建了一个名为“linuxmi”的文件,并通过stat命令查看了它的统计信息:

然后我输入了以下touch命令:

$ touch linuxmi

此touch命令将访问和修改时间更改为再次为“linuxmi”运行touch命令的时间。 您可以在下上图中看到更改的访问和修改时间。

5.更改访问时间或修改时间

我们可以选择仅通过touch命令更改其中一个,而不是更改访问和修改时间。

在下面的示例中,我创建了一个名为“linuxidc”的文件,并通过stat命令查看统计信息:

我可以通过此文件上的touch命令使用‘-a‘选项来仅更改此文件的访问时间:

$ touch -a linuxidc

stat命令的输出现在显示访问时间已更改为我使用‘-a‘选项运行touch命令的时间:

我可以通过此文件上的touch命令使用‘-m‘选项仅更改此文件的修改时间:

$ touch -m linuxidc

stat命令的输出现在显示修改时间已更改为使用‘-m‘选项运行touch命令的时间:

6.如何将访问和修改时间从一个文件复制到另一个文件

我们假设有一个名为linuxidcA的文件:

另一个名为linuxidcB的文件:

如果要将linuxidcA的访问和修改时间更改为linuxidcB的访问和修改时间,可以使用如下touch命令:

$ touch linuxidcA -r sampleFileB

上图中stat命令的输出显示linuxidcA现在具有与samplefileB相同的访问和修改值。

7.使用指定的时间戳创建新文件

要创建具有指定时间戳的新空文件而不是创建它的实际时间,可以使用touch命令的以下语法:

$ touch -t YYMMDDHHMM.SS “filename”

以下示例显示了我的linuxidc上的stat命令如何显示其访问和修改时间是基于我通过touch命令创建时提供的时间戳:

创建具有指定时间戳的新文件

touch -t 2006151230.30 linuxidc

8.将文件的时间戳更改为其他时间

您可以使用touch命令的以下语法将现有文件的时间戳更改为其他时间:

$ touch -c -t YYMMDDHHMM.SS “filename”

touch -c -t 2008191130.30 linuxidc

在下面的示例中,我通过touch命令更改了现有文件的时间戳,然后通过该示例文件上的stat命令验证了更改:

将文件的时间戳更改为其他时间

通过我们在本文中介绍的基本但有用的场景,您可以开始掌握touch命令并使用它通过Linux命令行快速执行一些看似复杂的任务。

原文地址:https://www.cnblogs.com/zhuyeshen/p/11738492.html

时间: 2024-08-27 06:31:43

Linux Touch命令的8种常见使用方法的相关文章

Linux Touch命令的8种使用技巧

Linux touch命令不仅可以用于在Linux上创建空文件. 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间. 本文介绍了8种可以通过Linux终端使用touch命令的方案. 我们在Ubuntu 18.04 LTS/Ubuntu 18.10系统上运行了本文中提到的命令和过程. 由于touch命令是命令行实用程序,因此我们将在本文中使用Ubuntu终端. 您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端. [email protected]:~/linuxid

C语音实现 Linux touch 命令

linux的touch 命令用来修改文件时间戳,或者新建一个不存在的文件,使用方式如下:touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名) 基于C语音实现Linux touch 命令的[-acm]选项注:touch file1.txt 更新file1.txt的存取和修改时间touch -a file1.txt 改变file1.txt的读取时间记录touch -c file1.txt 如果file1.txt不存在,不创建文件touch -m

今天给各位介绍Linux touch命令详述

触摸命令 touch命令有两个功能:一个是将现有文件的时间戳更新为系统的当前时间(默认模式),它们的数据将保持不变;第二个是创建一个新的空文件. 语法 触摸(可选) 最常见的用法:touch fileA(http://iask.sina.com.cn/b/1IexC3QGhGeh.html) - 如果fileA存在,请使用touch命令更改此文件或目录的日期和时间,包括访问时间和更改时间; - 如果fileA不存在,touch命令将在当前目录中创建一个新的空白文件fileA. 参数 参数说明 -

Linux touch命令详解

touch命令有两个功能: 一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来: 二是用来创建新的空文件. touch常见命令参数 -a change only the access time -c, --no-create do not create any files -d, --date=STRING parse STRING and use it instead of current time -f (ignored) -h, --no-der

Linux touch命令

touch命令的作用是新建空白文件和更新文件的访问(access)和修改(modify)时间戳 查看touch的帮助 注:modify为文件内容发生改变,不论是access和modify任意发生改变,都会导致change(修改)时间发生改变,因为无论哪个操作都会导致文件的属性(change time)发生改变. man touch man的使用方法: touch [OPTION]... FILE... 选项 -a     change only the access time  修改文件的访问时

linux下命令取IP地址的多种方法

经常会遇到在命令行取ip地址,或写脚本引用ip地址,需要使用命令取出来:下面的方法根据实际情况调整 下面的命令环境为centos6.6系统: [[email protected] ~]# ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 00:0C:29:2A:03:61             inet addr:192.168.20.50  Bcast:192.168.20.255  Mask:255.255.255.0         

linux screen命令详解和常见问题解决

一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了. 二.简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换. GNU

Linux进程控制理论及几种常见进程间通信机制

1. Linux进程控制理论 ① 进程是一个具有一定独立功能的程序的一次运行活动(动态性.并发性.独立性.异步性). 进程的四要素: (1)有一段程序供其执行(不一定是一个进程所专有的),就像一场戏必须有自己的剧本.       (2)有自己的专用系统堆栈空间(私有财产)       (3)有进程控制块(task_struct)("有身份证,PID")       (4)有独立的存储空间. 缺少第四条的称为线程,如果完全没有用户空间称为内核线程,共享用户空间的称为用户线程. ② 经典进

linux touch命令 创建文件

touch 创建文件,用法,touch test.txt,如果文件存在,则表示修改当前文件时间 [[email protected] ~]# touch /data/text.txt [[email protected] ~]# ls /data/ text.txt [[email protected] ~]# touch text.txt [[email protected] ~]# ls anaconda-ks.cfg text.txt   原文地址:https://www.cnblogs.