touch命令的讲解(Linux)

touch命令是创建新文件,创建空文件的最简单的方法。它还可用于更改现有文件和目录上的时间戳(例如,最新访问和修改的日期和时间)。

句法:

touch [option] file_name(s)

如果不带任何选项使用,touch会为作为参数(例如,输入数据)提供的任何文件名创建新文件(如果不存在具有此类名称的文件)。touch命令可以同时创建任意数量的文件。

因此,例如,以下命令将创建三个新的空文件,分别名为file1file2file3

touch file1 file2 file3

touch的一个不错的功能是,与cp(用于复制文件和目录)和mv(用于移动或重命名文件和目录)的某些命令相比,它不会自动覆盖(即擦除)相同名称的现有文件的内容,而是,它仅将此类文件的最后访问时间更改为当前时间。

touch的几个选项经过专门设计,允许用户更改文件的时间戳。例如,-a选项仅更改访问时间,而-m选项仅更改修改时间。同时使用这两个选项会将访问时间和修改时间同时更改为当前时间,例如:

touch -am file3

-r(即,reference)选项,通过一个空格,然后通过文件名告诉touch使用该文件的时间戳,而不是当前的时间。例如,以下命令将告诉它使用file4的时间用于file5

touch -r file4 file5

-B选项修改时间戳通过返回指定的秒数,和-F由前进的指定秒数选项,修改的时间。例如,以下命令会使file7file6 早 30秒。

touch -r file6 -B 30 file7

-d-t选项允许用户添加特定的最后访问时间。前者后面是日期,月,年,分钟:秒格式的字符串(即,字符序列),而后者使用[[CC] YY] MMDDhhmm [.ss]格式。例如,要将file8的最后访问时间更改为2005年5月1日上午10:22,2005年5月1日10:22括在单引号中,并按如下方式使用,即:

touch -d '1 May 2005 10:22' file8

可以使用部分日期时间字符串。例如,仅需要提供日期,如以下file9所示(在这种情况下,时间自动设置为0:00):

touch -d '14 May' file9

只需提供时间,如下所示,即可将日期自动更改为当前日期:

touch -d '14:24' file9

查看文件的最后修改日期的最常用方法是使用ls命令及其-l选项。例如,在一个名为文件的情况下file10这将是

ls -l file10

可以使用stat命令查看任何文件或目录的完整时间戳。例如,以下内容将显示名为file11的文件的时间戳记:

stat file11

–help选项显示的选项的基本列表和–version选项返回当前安装的touch程序的版本。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/linux/1871.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注