Linux Touch命令的8种使用技巧
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命令列出该文件时,以下输出将验证我的系统中是否存在此类文件。
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命令行快速执行一些看似复杂的任务。