touch:命令创建文件
touch:创建空文件或改变文件的时间戳属性
【功能说明】
touch命令有两个功能:一是创建新的空文件;二是改变已有文件的时间戳属性
【语法格式】
|
touch [option] [file] touch [选项] [文件] |
提示:
- touch命令以及后面的选项和文件,每个元素之间都至少要有一个空格
- 注意区分touch和mkdir命令的功能,mkdir命令是创建空目录,而touch是创建空文件。
- 在linux中,一切皆文件。虽然touch命令不能创建目录,但是可以修改目录的时间戳。
【选项说明】
| 参数说明 | 解释说明 |
| -a | 只更改指定文件的最后访问时间 |
| -d | 使用字符串STRING代表的时间作为模板设置指定文件的时间属性 |
| -m | 只更改指定文件的最后修改时间 |
| -r file | 将指定文件的时间属性设置为与模板文件file的时间属性相同 |
| -t STAMP | 使用[[CC]YY]MMDDhhmm[.ss]格式的时间设置文件的时间属性。格式的含义从左到右依次为:世纪、年、月、日、时、分、秒 |
【使用范例】
基础范例
案例1:创建文件示例(文件事先不存在的情况)
|
[root@1-230 ~]# mkdir /test #在根下新建一个test目录 |
案例2:更改文件的时间戳属性
|
[root@1-230 test]# stat aa.txt #stat命令可以查看文件的时间戳属性,具体用法见后面stat命令 提示: 说明:文件的时间戳属性分为访问时间、修改时间、状态改变时间 [root@1-230 test]# touch -a aa.txt #-a 参数更改最后访问的时间 [root@1-230 test]# touch -m aa.txt #-m参数更改最后修改的时间 |
案例3:指定时间属性创建/修改文件
可利用选项-d指定创建文件后的文件修改时间:
|
[root@1-230 test]# ls -lh aa.txt #修改前的文件修改时间10月30日 |
也可以利用选项-r,修改aa.txt的时间属性,使其和a.txt的时间属性一致:
|
[root@1-230 test]# ls -lh a.txt #查看a.txt的修改时间 |
还可以利用选项-t,将文件设置为201810312333.50时间格式
|
[root@1-230 test]# touch -t 201810312333.50 aa.txt 查看设置的属性 |
【扩展知识】
这里扩展一点有关时间戳属性的知识
GNU/Linux的文件有三种类型的时间戳:
|
Access: 2018-10-31 23:33:50.000000000 +0800 #最后访问文件的时间 |
对应ls命令,查看上述时间戳的选项如下:
|
mtime:最后修改时间(ls -lt) #修改文件内容,文件的修改时间(modify time)会改变 ctime:状态改变时间(ls -lc)#修改文件内容,移动文件或改变文件属性等,文件的change时间会改变 atime:最后访问时间(ls -lu) #查看文件内容时,文件的访问时间(access time)会改变 |
touch:命令创建文件的更多相关文章
- linux touch命令 创建文件
touch 创建文件,用法,touch test.txt,如果文件存在,则表示修改当前文件时间 [root@MongoDB ~]# touch /data/text.txt [root@MongoDB ...
- touch命令创建文件
创建文件或修改文件时间 touch [options] file-list 参数 file-list是touch将要创建或更新的文件路径名 选项 -a 只更新访问 ...
- 18-Ubuntu-文件和目录命令-创建文件和目录-touch和mkdir
1.touch 创建文件或修改文件时间 (1)如果文件不存在,可以创建一个空白文件 例: 创建空白文件01.txt touch 01.txt (2)如果文件已经存在,可以修改文件的末次修改时间 例: ...
- touch:创建文件及修改文件时间戳
touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数). Linux 系统中 ...
- Linux 命令 创建文件
1.vi vi 1.txt 会直接创建并打开一个文件1.txt 2.touch touch的作用是更改一个文件或目录的时间.touch 2.txt 如果2.txt不存在,则创建空文件2.txt 3.e ...
- linux之touch命令修改文件的时间戳
功能:对已经存在文件的时间进行修改,存取时间(access time).修改时间(modification time).对不存在的文件,进行创建新的空白文件. 语法:touch [选项] 文件 ...
- PHP调用Linux的命令行执行文件压缩命令&&创建文件夹修改权限
一开始,我和普通青年一样,想到用PHP内置的 ZipArchive纠结的是环境上没安装zip扩展,想采用用PHP调用Linux的命令行 ,执行压缩命令,感兴趣的朋友可以了解下,希望本文对你有所帮助 前 ...
- angualr-cli命令创建文件
1.创建Component ng g component my-new-component 2.创建 Directive ng g directive my-new-directive 3.创建Pip ...
- cat命令创建文件
看例子是最快的熟悉方法: # cat << EOF > test.sh > #!/bin/bash #“shell脚本” > #you Shell script writ ...
随机推荐
- ios 导航栏(自己定义和使用系统方式)
系统方式: //1.设置导航栏背景图片 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] ini ...
- selenium使用chrome抓取自动消失弹框的方法
selenium使用chrome抓取自动消失弹框的方法 转:https://blog.csdn.net/kennin19840715/article/details/76512394
- iOS 图像处理 - 图像拼接
解决这个问题:将两个图像拼接在一起 前提:须要加入Framework:CoreGraphics.framework 源代码: - (UIImage *) combine:(UIImage*)leftI ...
- uboot向内核模块传递参数的方法
1 模块参数 定义模块参数 1 module_param(name, type, perm); 定义一个模块参数, name 变量名 type 数据类型 bool:布尔型 invbool:一个布尔型( ...
- [Apple开发者帐户帮助]六、配置应用服务(4)创建MusicKit标识符和私钥
要与Apple Music服务进行通信,您将使用MusicKit私钥对一个或多个开发人员令牌进行签名. 首先注册音乐标识符以识别您的应用.为使用Apple Music API的每个应用注册音乐标识符. ...
- 【POJ2248、LOJ#10021】 Addition Chains
事先预警:由于我太蒻了,本做法只能在POJ.LOJ等小数据(N<=100)平台上通过,在UVa(洛谷)上大数据并不能通过 戳我获得更好的观看效果 本题不用看,爆搜就是了,但是纯爆搜显然会爆时间, ...
- 使用protobuf传递网络消息
1.获取protobuf及相关依赖 新建install_protobuf.bat脚本,粘贴以下代码 ::参考文章 https://github.com/google/protobuf/blob/mas ...
- php实时推送系统消息给客户端
在我们实际开发过程中,有些数据需要实时获取:比如erp系统中的订单信息,OA系统中的流程审批等都需要及时处理,这时我们就不能再使用http协议了:当然也可以使用轮询的机制.但是轮询请求中有大半是无用, ...
- P1569 [USACO11FEB]属牛的抗议Generic Cow Prote…
题目描述 Farmer John's N (1 <= N <= 100,000) cows are lined up in a row and numbered 1..N. The cow ...
- 关于VM虚拟机在使用网络时与锐捷网络冲突的解决问题
在使用NAT网络模式的时候,锐捷会因为冲突强制关闭NAT服务,导致虚拟机无法上网,解决的办法是让NAT服务一直保持启动,写一个bat脚本来一直检测服务是否在运行,并且进行启动操作. 当不需要用虚拟机的 ...