Linux touch命令用于变动文件时间戳。但touch命令的比较常见的操作方法是构建文件。
在教学中我们在这里说明如何在Linux 运用touch 命令改动文件与文件夹的访问时长atime、修改时间mtime和更改时长ctime。
还说明如何使用stat命令查看文件或者文件文件目录时间戳,调整至特殊时间戳,运用另一个文件的时间戳,变动符号链接时间戳。
Linux 文件时间戳
在讨论如何使用touch命令之前,最开始回顾一下Linux 文件时间戳。Linux 文件有三个时间戳。
访问时长atime全称Access time。即一些命令或者系统软件,例如如cat,vim或grep打开文件的后时长。
修改时间mtime全称Modify time,即最后一次改动文件视频内容时长。变动时长ctime全称Change time即文件的特点或主要内容最后一次变动文件管理员权限,文件所有权或文件位置。
stat 命令查看文件时间戳
在改动文件或者文件夹的时间戳之前,一定要搞清楚文件文件文件目录/文件夹目前时间戳,从而再决定是否改动时间戳。
你可以运用stat
命令查看文件时间戳,例如命令stat file_name很有可能打印出file_name文件的时间戳。
stat file_name
touch 命令创建文件
建立文件,你必须具备对当文件文件目录的写管理员权限。要不然,我们将收到管理员权限抵触的不当。
在没有任何特殊一切选择项运行touch命令时,倘若特定文件也不会有,touch将建立文件。倘若文件已存在,touch命令将文件的访问时间与修改时间调整至目前时长。
要一次创建或修改好多个文件,请特殊好多个文件名并且用空格符分隔文件名。一样特定好多个文件也不会有通常会创建。
如果不想让touch命令创建文件,挑选-c
/--no-create
选择项。ttouch命令将文件的访问时间与修改时间调整至目前时长。
touch file1
touch file1 file2 file3
touch -c file1
touch 命令改动访问时间与变动时长
默认情况下,倘若未找到一切选择项,touch命令将文件的访问和修改时间升级成目前时长。你可以运用touch命令的-a
和-m
选择项,仅变动其中一个时间戳。
当使用touch命令的-a
选择项时仅变动文件的网页浏览时长,例如命令touch -a file1
。
运用touch命令的-m
选择项仅变动文件的修改时间。变动修改时间时,变动时间都是将更新。例如命令touch -m file1
。
touch -a file1 #atime
touch -m file1 #mtime
touch 命令设置时间戳
touch命令还允许大伙儿改动的文件时间戳。运用-d
/--date=
选择项特殊日期字符串数组。
日期字符串数组得用反斜杠括下来。您还可以为touch命令给与一部分日期时间字符串数组。例如仅提供日期,自动式将时代更改为目前时代。
-r
/--reference=
选择项允许大伙儿特殊一个参考文件,并且用它时间戳,并非目前的时长。
例如命令touch -d '1 June 2018 11:02' file1
将访问时间与修改时间更改为2018年6月1日11:02。
touch -d '12 June' file1
命令不指定年时代,将访问时间与修改时间更改为全新升级年6月12日00:00。
touch -r file1 file2
命令将file2
的时间戳提及file1
,那也是运用另一个文件的时间戳案例。
touch -d '1 June 2018 11:02' file1
touch -d '12 June' file1
touch -r file1 file2
touch 命令改动符号链接时间戳
默认情况下,如果是在符号链接运用touch命令改动时间戳,这将会改动目标文件的时间戳。
应用touch命令的-h
/--no-dereference
改动符号链接的时间戳时,则不会目标文件的时间戳。
touch -h symlink1
结论
到这里你就要更好的了解如何使用touch命令。假如你有任何疑问或点评,请在下面。
