6-Linux基本命令: touch,cp,mv
目录:
touch命令使我们可以更新现有文件和目录上的时间戳,以及创建新的空文件。
在本指南中,我们将通过实际示例和最常用命令选项的详细说明向您展示如何使用touch命令。
Linux文件时间戳
在探讨如何使用touch命令之前,让我们先回顾一下Linux中的文件时间戳。
Linux中的文件具有三个时间戳:
- atime(访问时间)-上一次通过cat,vim或grep等命令或应用程序访问/打开文件的时间。mtime(修改时间)-上次修改文件内容的时间。ctime(更改时间)-上次更改文件的属性或内容。 该属性包括文件许可权,文件所有权或文件位置。
要显示文件状态(包括时间戳),请使用
stat
命令。
stat file_name
创建新文件需要在父目录上具有写权限。 否则,您将收到一个权限被拒绝的错误。
如何使用touch命令
如果不使用任何选项,则以最简单的形式使用,如果指定为参数的文件名不存在,touch会创建一个新文件。
如果文件已经存在,touch会将文件的上次访问和修改时间更改为当前时间。
例如,如果文件
file1
不存在,则以下命令将创建该文件,否则它将更改其时间戳:
touch file1
要一次创建或修改多个文件,请指定文件名作为参数:
touch file1 file2 file3
例如,如果文件
file1
存在,则以下命令将更改文件时间戳,否则将不执行任何操作:
仅更改访问或修改时间
默认情况下,如果未使用任何选项,touch会将文件的上次访问和修改时间更新为当前时间。 通过使用
-a
和
-m
选项,您只能更改这些时间戳之一。
仅更改访问时间
使用
-a
选项仅更改文件的访问时间:
仅更改修改时间
使用
-m
选项来更改文件的修改时间:
touch -m file1
更改修改时间时,更改时间也会被更新。
设置特定的时间戳
touch命令还允许我们使用当前时间以外的特定时间更新或创建文件。
使用
-d
(--
--date=
)选项指定日期字符串,并使用它代替当前时间。
例如,要将
file1
的上次访问和修改时间都更改为2018年6月1日11:02,请使用以下命令:
touch -d '1 June 2018 11:02' file1
日期字符串需要用单引号引起来。
您还可以为touch命令提供部分日期时间字符串。 仅提供日期,会自动将年份更改为当前年份:
touch -d '12 June' file1
使用
-t
选项指定时间戳,并使用它代替当前时间。 timestamp参数必须采用以下格式:
use YY]MMDDhhmm
例如,以下命令会将
file1
的最后访问和修改时间设置为当年的6月1日11:02。
使用另一个文件的时间戳
-r
(--
--reference=
)选项允许我们指定参考文件并使用其时间戳而不是当前时间。
例如,以下命令将告诉touch将
file1
的时间用于
file2
:
更改符号链接时间戳
默认情况下,如果在符号链接上使用touch命令,它将更改其引用文件的时间戳。
使用
-h
(--
--no-dereference
)修改符号链接的时间戳。
例如,要更改符号链接
symlink1
的时间戳,可以使用:
结论
到目前为止,您应该对如何使用Linux touch命令有一个很好的了解。
触摸终端分析师在MID市场中预测Win for Linux
分析人士表示,Linux有很大机会主导移动互联网设备类别。有一些分析师表示,在本周发布的一份报告中,ABI Research表示,Linux操作系统似乎有望占据大部分移动互联网设备的市场份额,一部手机但比笔记本电脑小一些
Linux.com获得改造
Linux基金会正在恢复linux.com域上的原创内容
SUSE Linux Enterprise 11发布
Novell Linux操作系统更新增加了与Windows







