访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux命令之touch

时间:2019-11-23

linux命令手册_linux格式化命令_linux命令

touch [选项] … 文件 …

说明:将每个文件的访问时间和修改时间改为当前时间。如果文件不存在则会创建空文件linux命令,除非使用-c或-h选项。如果文件名为”-”则特殊处理,更改与标准输出相关的文件的访问时间。

(1).选项

linux命令手册_linux格式化命令_linux命令

-a 只更改访问时间
-c,--no-create 不创建任何文件
-d,--date=字符串 使用指定字符串表示时间而非当前时间
-f 忽略
-h,--no-dereference 只影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者时,此选项才有用)
-m 只更改修改时间
-r,--reference=文件 使用指定文件的时间属性而非当前时间
-t STAMP 使用[[CC(世纪)]YY]MMDDhhmm[.ss]格式的时间而非当前时间
--time=WORD使用WORD指定的时间:access/atime/use都等于-a选项的效果,而modify/mtime等于-m选项的效果

补充:文件的三种时间

[xf@xuexi ~]$ ll /etc/passwd    //只能查看文件的修改时间
-rw-r--r--. 1 root root 2310 12月 16 13:52 /etc/passwd
[xf@xuexi ~]$ stat /etc/passwd    //查看文件属性,其中包含文件时间属性
  文件:"/etc/passwd"
  大小:2310      	块:8          IO 块:4096   普通文件
设备:802h/2050d	Inode:8988703     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:passwd_file_t:s0
最近访问:2018-12-23 15:19:41.520000727 +0800
最近更改:2018-12-16 13:52:20.673021532 +0800
最近改动:2018-12-16 13:52:20.675021532 +0800
创建时间:-

linux格式化命令_linux命令手册_linux命令

访问时间:atime查看内容,例cat a.xtx

修改时间:mtime修改内容,例vim a.txt

改变时间:ctime修改文件属性linux命令,例如chmod +x a.sh

linux格式化命令_linux命令_linux命令手册

注意:使用touch修改的时间只有访问时间和修改时间,不涉及改变时间

(2).实例

用touch创建文件

linux格式化命令_linux命令手册_linux命令

[xf@xuexi ~]$ mkdir newDir
[xf@xuexi ~]$ cd newDir/
[xf@xuexi newDir]$ ll
总用量 0
[xf@xuexi newDir]$ touch touch_test_file  //在当前目录下创建文件
[xf@xuexi newDir]$ ll
总用量 0
-rw-rw-r--. 1 xf xf 0 12月 23 20:17 touch_test_file
[xf@xuexi newDir]$ mkdir mydir
[xf@xuexi newDir]$ touch mydir/touch_test_file  //在指定目录下创建文件
[xf@xuexi newDir]$ ls -l mydir/
总用量 0
-rw-rw-r--. 1 xf xf 0 12月 23 20:18 touch_test_file
[xf@xuexi newDir]$ touch a.txt  //可以指定文件格式
[xf@xuexi newDir]$ touch file1 file2  //一次可以创建多个文件
[xf@xuexi newDir]$ touch file{3..5}  //创建file3到file5的文件
[xf@xuexi newDir]$ ls
a.txt  file1  file2  file3  file4  file5  mydir  touch_test_file