linux的touch命令一般用来修改文件时间戳,或者新建一个不存在的文件。
touch [参数]... 文件...
参数描述
或--time=atime或--time=access或--time=use 只更改存取时间。
或--no-create 不建立任何文档。
使用指定的日期时间,而非现在的时间。
此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
或--time=mtime或--time=modify 只更改变动时间。
把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
使用指定的日期时间,而非现在的时间。
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
命令:
touch file1 file2
输出:
hc@hc-virtual-machine:~/test$ ll
总用量 8
drwxr-xr-x 2 hc hc 4096 11月 1 09:48 ./
drwxr-xr-x 25 hc hc 4096 10月 31 19:52 ../
hc@hc-virtual-machine:~/test$ touch file1 file2
hc@hc-virtual-machine:~/test$ ll
总用量 8
drwxr-xr-x 2 hc hc 4096 11月 1 09:48 ./
drwxr-xr-x 25 hc hc 4096 10月 31 19:52 ../
-rw-r--r-- 1 hc hc 0 11月 1 09:48 file1
-rw-r--r-- 1 hc hc 0 11月 1 09:48 file2
说明:
如果加入 -c 参数,当目标文件不存在时,不会创建新文件linux命令,如果目标文件存在,则会修改文件时间属性为当前系统时间
hc@hc-virtual-machine:~/test$ ll
总用量 8
drwxr-xr-x 2 hc hc 4096 11月 1 09:48 ./
drwxr-xr-x 25 hc hc 4096 10月 31 19:52 ../
-rw-r--r-- 1 hc hc 0 11月 1 09:48 file1
-rw-r--r-- 1 hc hc 0 11月 1 09:48 file2
hc@hc-virtual-machine:~/test$ touch -c file2
hc@hc-virtual-machine:~/test$ touch -c file3
hc@hc-virtual-machine:~/test$ ll
总用量 8
drwxr-xr-x 2 hc hc 4096 11月 1 09:48 ./
drwxr-xr-x 25 hc hc 4096 10月 31 19:52 ../
-rw-r--r-- 1 hc hc 0 11月 1 09:48 file1
-rw-r--r-- 1 hc hc 0 11月 1 09:50 file2
命令:
touch -r file2 file1
输出:
hc@hc-virtual-machine:~/test$ ll
总用量 8
drwxr-xr-x 2 hc hc 4096 11月 1 09:48 ./
drwxr-xr-x 25 hc hc 4096 10月 31 19:52 ../
-rw-r--r-- 1 hc hc 0 11月 1 09:48 file1
-rw-r--r-- 1 hc hc 0 11月 1 09:50 file2
hc@hc-virtual-machine:~/test$ touch -r file2 file1
hc@hc-virtual-machine:~/test$ ll
总用量 8
drwxr-xr-x 2 hc hc 4096 11月 1 09:48 ./
drwxr-xr-x 25 hc hc 4096 10月 31 19:52 ../
-rw-r--r-- 1 hc hc 0 11月 1 09:50 file1
-rw-r--r-- 1 hc hc 0 11月 1 09:50 file2
上一个教程:Linux 命令整理