Linux中使用touch命令来修改文件的时间

用法:touch[options]...file...将每个文件的访问和修改时间更改为当前时间。

除非使用-c或-h选项,否则不存在的文件将被创建为空文件。

如果文件名是“-”,则可以更改标准输出对应文件的访问时间。

长选项所需的参数也是短选项所需的。

参数:-a改变访问时间-c;--no-create不创建任何文件-d;--date=string使用指定的字符串来表示时间而不是当前时间-f(忽略)-h,--no-dereference应用符号链接本身并替换符号链接指向的目的地(此选项仅有用当系统支持更改符号链接的所有者时)-m仅更改。
修改时间-r,--将attribute=file替换为指定文件的时间属性。
当前时间-tSTAMP使用[[CC]YY]MMDDhhmm[.ss]格式的时间来替换当前时间--time=WORD使用WORD指定的时间:access;时间和使用量相当于effects-a选项;fix和mtime相当于-m选项的效果--help显示此帮助消息并退出--version显示版本信息并退出

请使用-d和-t选项接受不同的时间/日期格式。

示例:触摸更新现有文件时间

复制以下代码:$ls-lFirefox_wallpaper.png-rw-r--r--1siusiu309597December2015:03Firefox_wallpaper.png$touchFirefox_wallpaper.png$ls-lFirefox_wallpaper.png-rw-r--r--1siusiu309597一月815:18Firefox_wallpaper.pngtouch没有更多选项,

在文件修改和访问时间的同时创建touch文件

复制代码如下:$touchdemo.c$ls-l总使用量372-rw-r--r--1siusiu01月815:1821demo.c

触摸以更新登录时间首先看一下使用的参数。
原始修改时间和访问时间;ls-lu用于查看访问时间

复制代码如下:$ls-l总使用量68-rw-r--r--1siusiu66350Dec2316:51hs_err_pid2874.log$ls-lu总使用量68-rw-r--r--1siusiu66350一月815:17hs_err_pid2874.log$ls-lu总使用量68-rw-r--r--1siusiu66350Jan815:17hs_err_pid时间2874更新后副本生成代码如下:$touch-at01081010hs_err_pid2874.log$ls-l总使用量68-rw-r--r--1siusiu66350December2316:51hs_err_pid2874.log$ls-lu总使用量:68-rw--1siusiu663501个月810:10hs_err_pid2874.log可以看到修改时间没有变化;但访问时间发生了变化

touch-m只更新修改时间

复制代码如下:$ls-lTotaluse68-rw-r--r--1siusiu66350Dec2316:51hs_err_pid2874。
log$touch-mhs_err_pid2874.log$ls-l总使用量68-rw-r--r--1siusiu663501月815:31hs_err_pid2874.log$ls-lu总使用量68-rw-r-s-u1-63810:10hs_err_pid2874.log从上面的例子可以看出,虽然这里的进入时间没有改变修改时间

温馨提示:1.您可以使用默认当前时间来更新访问时间和修改时间。
文件或者可以设置参数更新

2.正常情况下,触摸最常用于创建新文件

Linux系统如何修改文件的时间

您无法更改Linux系统文件的创建时间。
可以使用触摸命令更改文件时间以获得逼真的效果。
我们将向您展示如何在Linux系统上更改文件的时间。
touch命令说明:-d、--date=STRINGparseSTRINGanduseitinsteadofcurrenttimetouch参数说明:命令参数:-a或--time=atime或--time=access或--time=use仅更改访问时间。
-c或--no-create不创建文档。
-d使用指定的日期和时间而不是当前时间。
-f该参数被忽略并且不被处理。
该参数仅用于解决BSD版本touch命令的兼容性问题。
-m或--time=mtime或--time=modify仅更改修改时间。
-r将指定文档或目录的日期和时间设置为与引用的文档或目录的日期和时间相同。
-t使用指定的日期和时间而不是当前时间。
--no-create不创建新文件。
--help列出命令格式。
--version列出版本信息,这里我们使用简单的修改文件时间。
示例:将系统中的某些文件更改为3个月前的时间点。
当前系统文件信息为:[root@casetest]#ls-ltotal28drwxr-xr-x2rootroot4096Jan915:471333-rwxrwxr-x1oracleoinstall8143Jan914:413.shdrwxr-xr-t4096Jan915:49444-rw-r--r--1rootroot0Jan914:414.sh-rwxr-xr-x1rootroot8143Jan914:4477.sh-rwxrwxr-x1rootroot54Jan916:03find.sh查找3个月前(2015年)的所有.sh文件(2018年10月13日)。
操作命令:[root@casetest]#touch-d"10/13/2013"*.sh结果:[root@casetest]#ls-ltotal28drwxr-xr-x2rootroot4096Jan915:471333-rwxrwxr-x1oracleoinstall8143Oct1300:003.shdrwxr-xr-x2rootroot4096Jan915:49444-rw-r--r--1rootroot0Oct1300:004.sh-rwxr-xr-x1rootroot8143Oct1300:0077.sh-rwxrwxr-x1rootroot54Oct1300:00find.sh此外,单独更改时间或月份,如下所示:还。
日期可以采用24小时格式,例如6May2000。
touch-d“6:03pm”文件touch-d“05/06/2000”文件touch-d“6:03pm05/06/2000”文件

ubuntulinux中怎样修改文件的“修改时间”

现在我们新建一个空白文件ubuntugege.txt,看到该文件的当前访问时间和修改时间是一样的。
使用以下命令进行编辑:touch-m-d"2000-01-0110:10:10"ubuntugege.txt嘿,文件修改时间变成了2000-01-0110:10:10,现在我们也做了一个小旅行回来时间!当然,这个命令还有更高级的用途,例如:可以读取一个现有文件的修改时间,然后在指定的文件中进行修改,相当于将“修改时间”复制到另一个文件中。
您可以运行触摸。
--帮助查看手册。
使用方法:触摸[选项]...文件...将每个文件的访问和修改时间更新为当前时间。
除非提供,否则不存在的AFILE参数将被创建为空。
主要是导致Touch将关联文件的时间更改为标准输出。
短选项也需要长选项所需的参数-a仅更改访问时间-c,--no-create不创建任何文件-d,--date=字符串使用指定的单词。
字符串代表一个时间而不是当前时间-f(忽略)-h,--no-dereference影响符号链接本身,而不影响符号链接指示的目的地(该选项在系统获取时使用(仅有用)-m只改变修改时间-r,--reference=FILE使用这个文件的时间而不是当前时间-tSTAMPuse[[CC]YY]MMDDhhmm[.ss]insteadofcurrenttime--time=WORDchangethespecifiedtime:WORDisaccess,atime,oruse:equivalentto-aWORDismodifyormtime:equivalentto-m--help显示此帮助消息并退出--version显示版本信息并退出请注意-d和-选项接受不同的时间/日期格式。