touch命令:建立文件
 
touch的功能并不是用来创建新文件的,创建文件是touch命令的一个特殊情况,touch是用来修改指定的文件的访问和修改时间属性,如果指定的文件不存在,将建立一个新的空文件,并以当前的时间来设置文件的访问和修改时间。
 
touch -r<参考文件>  [文件名]
 
例:
 
1、创建两个文件,并以当前的时间设定其修改和访问时间。
touch file1  file2
 
可以用ll命令查看一下:  ll file1  file2
 
2、用其它文件的时间属性设置新的文件
linux@linux-desktop:~/test$ touch today  #创建一个新的空文件
linux@linux-desktop:~/test$ ls -l  /bin/rm  today  #查看/bin/rm  today两个文件的日期
-rwxr-xr-x 1 root  root  46756 2010-06-11 15:11 /bin/rm
-rw-r--r-- 1 linux linux     0 2010-11-23 12:02 today
#一个是6月,一个是11月。
linux@linux-desktop:~/test$ touch -r /bin/rm  today   #用rm的时间去修改today的时间
linux@linux-desktop:~/test$ ll today
-rw-r--r-- 1 linux linux 0 2010-06-11 15:11 today  #变成6月了,测试成功
linux@linux-desktop:~/test$ 
 
 
3、修改文件为当前的时间
touch  today  #today是已经存在的文件。
 
 
补充:
改变文件的时间戳:
文件的时间属性包括文件的最后访问时间,最后修改时间以及最后在磁盘上修改的时间,命令stat显示结果显示了对应3个时间属性.
 
命令参数:
touch 改变文件或目录的时间戳
 
参数:
-a 只更改访问时间
-r <参考文件或目录> 把指定的文件或目录日期时间设置为和参考文件或目录的日期时间相同。
-m  只更改修改时间
-d <时间日期字符串>  或 --date=<时间日期字符串> 使用指定的字符串日期时间,而非系统当前时间,日期字符包括月份,时区,上午(am),下午(pm)等。如:--date="2010-08-08 2:30pm"或 --date="2010-08-08 14:30"
 
-t <时间戳> 使用指定的日期时间,而非当前时间来更改文件的时间属性。
时间戳的格式:ccyymmddhhmm.SS
分表表示:
cc 年份头两位
yy 年份后两位
mm 月(01-12)
dd 天(01-31)
hh 小时(00-23)
mm 分钟(00-59)
SS 秒 (00-59)
 
例:
更改文件的最后一次修改时间为1998-03-03
 
linux@server:~$ touch test  #创建一个文件
linux@server:~$ stat test  #显示文件inode信息
  File: “test”
  Size: 4096       Blocks: 8          IO Block: 4096   目录
Device: 809h/2057d Inode: 1048969     Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 1000/   linux)   Gid: ( 1000/   linux)
Access: 2010-12-10 16:49:46.376593995 +0800
Modify: 2010-12-10 16:49:46.376593995 +0800
Change: 2010-12-10 16:49:46.376593995 +0800
linux@server:~$ touch -m -t 199803030504 test
linux@server:~$ stat test
  File: “test”
  Size: 4096       Blocks: 8          IO Block: 4096   目录
Device: 809h/2057d Inode: 1048969     Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 1000/   linux)   Gid: ( 1000/   linux)
Access: 2010-12-10 16:49:46.376593995 +0800
Modify: 1998-03-03 05:04:00.000000000 +0800
Change: 2010-12-10 16:50:17.900593999 +0800

touch的属性的更多相关文章

  1. Touch 方法&属性 映射工具

    Touch 方法&属性 映射工具(0.5 版本) 标签 : github 线上后门与接口调试: 原先需要测试一个接口(如Dubbo.DAO), 或为线上留后门, 需要写大量的Web层(Api. ...

  2. Zepto.js touch模块深入分析

    目的:记录 Zepto.js touch模块 源码阅读 源码: // Zepto.js // (c) 2010-2015 Thomas Fuchs // Zepto.js may be freely ...

  3. Zepto.js touch模块深入分析 解决手机点击事件

    源码: // Zepto.js // (c) 2010-2015 Thomas Fuchs // Zepto.js may be freely distributed under the MIT li ...

  4. 深入研究-webkit-overflow-scrolling:touch及ios滚动

    1. -webkit-overflow-scrolling:touch是什么? MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效 ...

  5. Linux文件权限与属性详解 之 SUID、SGID & SBIT

    Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...

  6. Touch事件详解及区别,触屏滑动距离计算

    移动端有四个关于触摸的事件,分别是touchstart.touchmove.touchend.touchcancel(比较少用), 它们的触发顺序是touchstart-->touchmove- ...

  7. [转]-webkit-overflow-scrolling:touch的应用

    -webkit-overflow-scrolling 用来控制元素在移动设备上是否使用滚动回弹效果. 在移动端上,在你用overflow-y:scorll属性的时候,你会发现滚动的效果很木,很慢,这时 ...

  8. 【Win 10 应用开发】InkToolBar——涂鸦如此简单

    从WPF开始,就有个InkCanvas控件,封装了数字墨迹处理相关的功能,Silverlight到Win 8 App,再到UWP应用,都有这个控件,所以,老周说了3688遍,凡是.net基础扎实者,必 ...

  9. JavaScript事件详解-Zepto的事件实现(二)【新增fastclick阅读笔记】

    正文 作者打字速度实在不咋地,源码部分就用图片代替了,都是截图,本文讲解的Zepto版本是1.2.0,在该版本中的event模块与1.1.6基本一致.此文的fastclick理解上在看过博客园各个大神 ...

随机推荐

  1. 【GO】GO语言学习笔记二

    基本类型: 布尔型:boolean 整型:int8,byte,int16,int,uint,uintptr等 浮点型:float32,float64 复数类型:complex64,complex128 ...

  2. 课程设计 --- 黑白棋中的 AI

    原文链接:https://www.dreamwings.cn/reversi/3013.html 到了考试周了佯,可是偏偏这个时候迎来了很多很多的课程设计,幸好教授把C语言的课程设计提前发出了,不然都 ...

  3. Java 基础 Map 练习题

    第一题 (Map)利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队.如果该 年没有举办世界杯,则输出:没有举办世界杯. 附:世界杯冠军以及对应的夺冠年 ...

  4. 自定义控件(View的绘制流程源码解析)

    参考声明:这里的一些流程图援引自http://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7% ...

  5. ANGULAR JS WATCH监听使用(详)

    ANGULAR 监听使用: 当angular数据模型发生变化时,我们需要如果需要根据他的变化触发其他的事件. $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. ...

  6. 给定时器settimeout、setInterval调用传递参数

    无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在 许多场合必须要带参数,这就需要想方法解决.例如对于函数hello(_na ...

  7. win7垃圾路径

    @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._m ...

  8. Ad hoc sql

    SQL Server如何启用Ad Hoc Distributed Queries? 2011-08-11 14:53 wangdingbang CSDN博客 字号:T | T   本文主要介绍了SQL ...

  9. http错误码

    2xx  成功  200  正常:请求已完成.  201  正常:紧接 POST 命令.  202  正常:已接受用于处理,但处理尚未完成.  203  正常:部分信息 - 返回的信息只是一部分.   ...

  10. word域2

    一.域应用基础 1.什么是域 简单地讲,域就是引导Word在文档中自动插入文字.图形.页码或其他信息的一组代码.每个域都有一个唯一的名字,它具有的功能与Excel中的函数非常相似.下面以Seq和Dat ...