linux touch 命令理解

linux touch 命令理解

命令功能:
  1.创建一个新的空文件
  2.修改已存在的文件的时间标签
命令语法:
  touch [选项] [文件] 注:选项可以选(a, m, c, r, d, t)
命令选项详解

    1.创建文件功能
        touch Java.java 即可创建一个 文件名为Java的.java类型的文件
        -c 假如 touch 后接的文件不存在,此时不会创建文件
    2.修改已存在的文件的时间标签
        linux文件的时间标签有三种
            access: 最后一次访问文件的时间 [例如用 cat 命令进行输出文件内容]
            modify: 最后一次对文件内容进行修改的时间 [例如修改文件内容]
            change: 最后一次对文件属性或状态进行修改的时间 
            		[例如 修改文件内容 或者 用 chmod命令修改文件权限]
        -a 只改变文件的读取时间 即改变文件的 access 时间
        -m 只修改文件的修改时间 即同时改变了 modify 和 change 时间
        -d 更改为指定日期时间,而不是当前系统时间,可以设定多种格式
        -r 把指定的文档或目录的时间设置成与参考文档或目录的时间一致
        例: touch -r file1 file2 即把 file2 的时间设置为 file1 的时间 [仅仅修改 access 和 modify]
        -t 使用指定的时间 ,而不是当前系统时间,可设置多种格式
	实例:
	    touch a.txt 	
	    	如果a.txt不存在则创建文件 a.txt, 
	    	如果存在,则使用当前系统时间更改文件的三个时间属性
	    touch -r file1 file2 
	    	把 file2 的时间更改为 file1 的时间 [仅仅更改 access 和 modify 时间]
	    touch -d "2 days ago" test2 
	    	将test2 文件的 access 和 modify 时间 修改为两天前
	    touch -t "12210000" test2 
	    	将test2 文件的 access 和 modify 的时间修改为 12月21号00点00分
	    touch -c a.txt 
	    	如果a.txt 存在则修改文件的三个时间,如果不存在 此时不创建文件
	    touch -a file 
	    	将file 的access 时间修改为当前系统时间
	    touch -m fiel 
	    	将file 的modify 和 change 时间修改为当前系统时间

你可能感兴趣的:(Linux_command,Linux)