linux touch 文件,linux文件之touch命令及文件时间戳
一,在将touch命名前先看看文件关于时间的属性。通过stat命令查看文件如下:
[root@localhost test]# stat f1
File: `f1'
Size: 34 Blocks:8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 72757 Links: 1
Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-10-09 01:26:41.658883440 +0800
Modify: 2015-10-08 04:05:15.000000000 +0800
Change: 2015-10-08 20:20:32.811903158 +0800
查看上面信息看到文件三个属性
Acess time:即文件存取时间,或者理解为“最后一次读取时间”,如使用touch、cat、more等命令会修改此数值,但使用ls,stat查看不会改变。注意:若你使用的是虚拟机测试,会发现cat、more等命令时不会实时更新,可以使用实体机测试。
Modify time:修改时间,这里是指文件内容最后一次修改时间。ls命令默认显示就是这个时间。
Change time:改变时间,这里是指文件属性最后修改时间,如修改权限、名称等,一定要与Modify time区分。
二、touch命令:用来修改文件时间戳,或者新建文件。
1,选项参数
-a:--time=atime Acess time;
-m: --time=mtime Modify time;
-c: --no-create不建立任何文档。默认当文件不存在时会创建文件,-c就可以不创建文件。
-r:将文件设置和参考文件的日期时间相同。
-t:使用指定时间日期,而不是直接用系统时间。
三、实例
1,先来touch一个已存在的文件
[root@localhost test]# stat f1
File: `f1'
Size: 34 Blocks:8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 71660 Links: 1
Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-10-09 17:28:43.853828458 +0800
Modify: 2015-10-08 04:05:15.000000000 +0800
Change: 2015-10-09 03:16:57.117877086 +0800
[root@localhost test]# touch f1
[root@localhost test]# stat f1 #可以看到所有文件时间都更新为当前系统时间。
File: `f1'
Size: 34 Blocks:8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 71660 Links: 1
Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-10-09 18:17:22.936820504 +0800
Modify: 2015-10-09 18:17:22.936820504 +0800
Change: 2015-10-09 18:17:22.936820504 +0800
[root@localhost test]# date
Fri Oct 9 18:17:29 CST 2015
2,通过touch命令创建一个文件
[root@localhost test]# touch -c f3 #-c不创建文件
[root@localhost test]# ls
f1 f2 test
[root@localhost test]# touch f3 #创建文件f3
[root@localhost test]# ls
f1 f2 f3 test
[root@localhost test]# file f3 #查看f3文件类型,显示为空
f3: empty
3,修改文件时间为指定时间
通过man查看touch �t参数:
-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of currenttime
[root@localhost test]# touch -t201510081010.10 f3
[root@localhost test]# stat f3 #修改时间为指定时间日期
File: `f3'
Size: 4 Blocks:8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 66037 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-10-08 10:10:10.000000000 +0800
Modify: 2015-10-08 10:10:10.000000000 +0800
Change: 2015-10-09 18:34:22.535825523 +0800#注意Ctime为当前时间,因为更改文件属性。
4,将文件时间与指定参考文件时间对齐。
[root@localhost test]# touch -r f3 f1 #将f1时间改为与f3相同
[root@localhost test]# stat f1
File: `f1'
Size: 34 Blocks:8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 71660 Links: 1
Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-10-08 10:10:10.000000000 +0800
Modify: 2015-10-08 10:10:10.000000000 +0800
Change: 2015-10-09 18:42:47.175819324 +0800#同样Ctime依然当前时间。
总结:touch命令还是比较简单的,主要是理解关于文件的三个时间属性。
linux touch 文件,linux文件之touch命令及文件时间戳相关推荐
- linux more 乱码,Linux 中vim/more/cat/tail/head 命令查看文件显示乱码
Linux 中 vim/more/cat/tail/head 命令查看文件显示乱码,乱码原因:Linux默认字符集码为 UTF-8 ,有些其它字库未安装 解决方法: 1)临时解决方法将当前文件强制使用 ...
- setfacl 权限导出_getfacl命令查看文件访问控制列表信息setfacl命令设置文件访问控制列表...
1.释义 getfacl命令查看文件访问控制列表信息, 2.系统帮助 2.1.getfacl命令 getfacl 2.2.51 -- get file access control lists Usa ...
- linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...
作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...
- linux下history在哪个目录下,Linux获取帮助的途径、history命令及文件系统结构
在学习Linux的过程中,往往会遇到一些难以理解的问,这时我们就需要寻求帮助,下面是获取帮助的几个途径. 一.man(manual)手册(命令) 1.man手册介绍 (1)man手册是系统自带的联机帮 ...
- linux中文件记录的时间参数,【Linux】stat命令查看文件的三个时间参数
在Windows中创建一个文件都会有相应的创建时间,修改时间,访问时间来记录文件的一些属性.在Linux中也不例外,文件也有三个时间来记录文件的变动,这三个时间分别是Modification t ...
- linux命令行下全路径显示,显示命令及文件路径用什么命令?Linux命令知识有什么...
查看Linux系统路径用什么命令?显示命令及其相关文件全路径的命令有哪些?快速定位文件路径用什么命令?Linux运维学习中,命令是非常重要的.每年学习Linux运维技术的人们越来越多,对于初学者来说, ...
- linux 移动 文件,linux移动文件命令
linux移动文件命令 mv命令 功能:为文件或目录改名或将文件由一个目录移入另一个目录中.该命令如同DOS下的ren和move的组合. 语法:mv [选项] 源文件或目录 目标文件或目录 说明: 视 ...
- linux 拷贝覆盖文件,Linux取消cp命令覆盖文件提示的方法
在Linux系统中使用cp命令来拷贝文件,但是使用cp命令把文件复制到dir目录中的时候总会提示是不是要覆盖文件.那么怎么样取消提示让Linux直接复制文件呢? 实际上这个提示是一个很好的功能,它能够 ...
- linux中如何使用find命令查找文件
find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名. 下面介绍一些关于使用find命令查找文件的命令格式和示例: 1.格式: find +目录 +条件 +条件值 如 ...
- linux 分隔大文件,linux系统下分割大文件的方法
本文介绍下在linux系统中,分割大文件的方法,比如一个5gb日志文件切割为很多小块. 在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有 ...
最新文章
- ajax 遍历select 下拉框
- Python3 加载图片并保存图片
- linux 防火墙 iptables 允许 某个 某段 IP访问 某个端口
- 机器学习算法系列(一)-基础机器学习算法入门
- OECP社区正式上线
- 返回高于平均分的人数,并将高于平均分的分数存放到另外一个数组中
- python一款神器:ptpython 安装
- 国内优秀的PHP后台管理系统(CMS)整理
- 博世BMI160驱动程序 C语言编程,如何使用PSoC 6制作完整的测试系统来与BMI160进行通话...
- Matlab实现图像识别(六)
- Rework 读后感
- 分布式计算原理之分布式协调与同步(1)——分布式互斥
- java如何比较字符asc_Java中的Asc码与字符互相转化
- Swift - 自动布局库SnapKit的使用详解2(约束的更新、移除、重做)
- 收索资源好用的网盘搜索引擎
- 零编程无屏幕,这款电子拼图机器人降低了STEM教育的学习门槛
- android 定时开机闹钟,win7自动-定时开机、关机(附加定时闹钟)技巧
- UE4 使用顶点绘制
- 通过 Moya + RxSwift + Argo 完成网络请求
- [Tyvj1474]打鼹鼠
热门文章
- php早午晚问候语_js问候-早上好、中午好、晚上好
- 浅谈Android高通(Qualcomm)和联发科(MTK)平台
- libcurl开源库封装ftp工具,支持多线程并发、断点续传、超时连接、传输速率控制
- Canvas图像的放大缩小
- NS-3学习——(1)
- 看透人性人心厚黑学技巧,提高人情世故,别错过
- [JZOJ4637] 大鱼海棠(By--A_Crazy_Czy)
- axure设计出的原型打开自动跳转的问题_Axure原型设计中你不得不知道的技巧(二)...
- 创宇区块链|三月安全月报
- 计算机软件专业英语简历,计算机软件专业英文简历范文