touch命令就像点石成金的魔棒一样,touch一下一个文件,就可以把这个文件的最后访问或修改时间改为当前的系统时间或选项指定的时间。如果后面跟的文件不存在,系统会自动生成这个文件,所以这个命令还经常用来生成一个空文件。
修改文件的访问时间和/或修改时间或生成空文件
touch [option] [file]
-a 只更新访问时间,不改变修改时间 -c 不创建不存在的文件 -m 只更新修改时间,不改变访问时间 -r file 使用文件file的时间更新文件的时间 -t STAMP 用STAMP(格式为[[CC]YY]MMDDhhmm[.ss])代替系统当前时间
touch的用法主要有以下3种情况:
1. 新建空文件:
[peter@ibi98 ~]$ ls at_LEC1_protein.fa flower my_fruit prac [peter@ibi98 ~]$ touch file1 [peter@ibi98 ~]$ ls at_LEC1_protein.fa file1 flower my_fruit prac
2. 修改文件时间至系统当前时间:
[peter@ibi98 ~]$ ls -l 总用量 16 -rw-rw-r-- 1 peter peter 365 2月 16 15:40 at_LEC1_protein.fa -rw-rw-r-- 1 peter peter 0 2月 22 15:26 file1 drwxrwxr-x 3 peter peter 4096 2月 22 13:29 flower drwxrwxr-x 2 peter peter 4096 2月 22 10:56 my_fruit drwxrwxr-x 5 peter peter 4096 2月 22 11:38 prac [peter@ibi98 ~]$ touch at_LEC1_protein.fa [peter@ibi98 ~]$ ls -l 总用量 16 -rw-rw-r-- 1 peter peter 365 2月 22 15:28 at_LEC1_protein.fa -rw-rw-r-- 1 peter peter 0 2月 22 15:26 file1 drwxrwxr-x 3 peter peter 4096 2月 22 13:29 flower drwxrwxr-x 2 peter peter 4096 2月 22 10:56 my_fruit drwxrwxr-x 5 peter peter 4096 2月 22 11:38 prac
注意上面文件at_LEC1_protein.fa的时间从“2月 16 15:40”变为“2月 22 15:28”。
3. 修改文件时间至指定时间:
[peter@ibi98 ~]$ ls -l 总用量 16 -rw-rw-r-- 1 peter peter 365 2月 22 15:28 at_LEC1_protein.fa -rw-rw-r-- 1 peter peter 0 2月 22 15:26 file1 drwxrwxr-x 3 peter peter 4096 2月 22 13:29 flower drwxrwxr-x 2 peter peter 4096 2月 22 10:56 my_fruit drwxrwxr-x 5 peter peter 4096 2月 22 11:38 prac [peter@ibi98 ~]$ touch -t 02192030 at_LEC1_protein.fa [peter@ibi98 ~]$ ls -l 总用量 16 -rw-rw-r-- 1 peter peter 365 2月 19 20:30 at_LEC1_protein.fa -rw-rw-r-- 1 peter peter 0 2月 22 15:26 file1 drwxrwxr-x 3 peter peter 4096 2月 22 13:29 flower drwxrwxr-x 2 peter peter 4096 2月 22 10:56 my_fruit drwxrwxr-x 5 peter peter 4096 2月 22 11:38 prac
注意上面文件at_LEC1_protein.fa的时间从“2月 22 15:28”变为选项-t 02192030指定的“2月 19 20:30”。
我们使用touch更多的还是创建空文件。