用途
语法
描述
注:
任何超出 2038 年(包含2038年)的日期都是无效的。
标志
注:
touch 命令调用 utime () 子例程来更改所涉及文件的修改和访问时间。当没有真正拥有该文件,即使对文件有写许可权,使用标志时也可能使 touch 命令失败。
当使用 touch 命令时,如果接收到错误消息,不要指定完整路径名 /usr/bin/touch。
退出状态
示例
要更新文件的访问和修改时间,请输入:
要避免创建新文件,请输入:
touch -c program.c
要仅更新修改时间,请输入:
touch -m *.o
这会更新当前目录下的以 .o 扩展名结尾的文件的上次修改时间(不更新访问时间)。touch 命令经常以此方式使用,来改变 make 命令的结果。
要明确设置访问和修改时间,请输入:
touch -c -t 02171425 program.c
这会将访问和修改时间设置为当前年份的 2 月 17 日的 14:25(2:25 p.m.)。
要使用另一文件的时间戳记而不用当前时间,请输入:
touch -r file1 program.c
这会将 program.c 文件的时间戳记设置成与 file1 文件一样。
要使用指定时间而不是当前时间处理文件,请输入:
touch -t 198503030303.55 program.c
这会将 program.c 文件的时间戳记设置为 1985 年 3 月 3 日上午 3:03:55。
更新文件的访问和修改时间。
语法
touch [ -a ] [ -c ] [ -m ] [ -f ] [ -r RefFile ] [ Time | -t Time ] { File ... | Directory ... }
描述
touch 命令更新由 Directory 参数指定的每个目录下的由 File 参数指定的每个文件的访问和修改时间。如果没有指定 Time 变量值,touch 命令就使用当前时间。如果指定了一个不存在的文件,touch 命令就创建此文件,除非指定了 -c 标志。
touch 命令的返回码是时间没有被成功修改的文件数目(包括不存在的文件和没有创建的文件)。
注:
任何超出 2038 年(包含2038年)的日期都是无效的。
标志
注:
touch 命令调用 utime () 子例程来更改所涉及文件的修改和访问时间。当没有真正拥有该文件,即使对文件有写许可权,使用标志时也可能使 touch 命令失败。
当使用 touch 命令时,如果接收到错误消息,不要指定完整路径名 /usr/bin/touch。
退出状态
命令返回以下出口值:
0 | 命令成功执行。所有请求的更改已完成。 |
>0 | 发生一个错误。 |
示例
要更新文件的访问和修改时间,请输入:
touch program。c
这会将 program.c 文件的上次访问和修改时间设置为当前日期和时间。如果 program.c 文件不存在,touch 命令就创建一个同名的空文件。
要避免创建新文件,请输入:
touch -c program.c
要仅更新修改时间,请输入:
touch -m *.o
这会更新当前目录下的以 .o 扩展名结尾的文件的上次修改时间(不更新访问时间)。touch 命令经常以此方式使用,来改变 make 命令的结果。
要明确设置访问和修改时间,请输入:
touch -c -t 02171425 program.c
这会将访问和修改时间设置为当前年份的 2 月 17 日的 14:25(2:25 p.m.)。
要使用另一文件的时间戳记而不用当前时间,请输入:
touch -r file1 program.c
这会将 program.c 文件的时间戳记设置成与 file1 文件一样。
要使用指定时间而不是当前时间处理文件,请输入:
touch -t 198503030303.55 program.c
这会将 program.c 文件的时间戳记设置为 1985 年 3 月 3 日上午 3:03:55。