touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。

    (1)用法

用法:touch [选项]... 文件...

    (2)功能

1)将每个文件的访问时间和修改时间改为当前时间;

2)不存在的文件将会被创建为空文件,除非使用-c 或-h 选项;
    (3)选项参数
      1) -f, --force 忽略不存在的文件,从不给出提示
      2) -i, --interactive 进行交互式删除
      3) -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除
      4) -v, --verbose 详细显示进行的步骤
      5) --help 显示此帮助信息并退出
      6) --version 输出版本信息并退出
      7) -a 只更改访问时间
      8) -d, --date=字符串 使用指定字符串表示时间替代当前时间
      9) -t STAMP 使用[[CC]YY]MMDDhhmm[.ss] 格式的时间替代当前时间
    (4)实例:
      1)[root@localhost /]# touch /home/sunjimeng/Document/touch_test_file     在指定目下创建文件,如果没有指定,则默认在当前文件夹下(若文件已经存在,则可以看作重新更改文件档案时间)

[root@localhost /]# ls -l /home/sunjimeng/Document
总用量
drwxrwxr-x. sunjimeng sunjimeng 5月 : bin
drwxrwxr-x. sunjimeng sunjimeng 5月 : Father
[root@localhost /]# touch /home/sunjimeng/Document/touch_test_file
[root@localhost /]# cd home/sunjimeng/Document
[root@localhost Document]# ll
总用量
drwxrwxr-x. sunjimeng sunjimeng 5月 : bin
drwxrwxr-x. sunjimeng sunjimeng 5月 : Father
-rw-r--r--. root root 5月 : touch_test_file //第一次创建的时间
[root@localhost Document]#

[root@localhost Document]# touch touch_test_file
 [root@localhost Document]# ll
 总用量 0
 drwxrwxr-x. 3 sunjimeng sunjimeng 17 5月 1 03:13 bin
 drwxrwxr-x. 3 sunjimeng sunjimeng 18 5月 1 03:21 Father
 -rw-r--r--. 1 root root 0 5月 1 18:35 touch_test_file                 //第二次更改文件的时间为当前时间,若文件中存有内容,则内容不变


2)[root@localhost Document]# touch -t 06061806 touch_test_file    不创建文件,只是更改文档时间(这里加不加-c操作是一样的)

[root@localhost Document]# touch -t  touch_test_file
[root@localhost Document]# ll
总用量
drwxrwxr-x. sunjimeng sunjimeng 5月 : bin
drwxrwxr-x. sunjimeng sunjimeng 5月 : Father
-rw-r--r--. root root 6月 touch_test_file

3)[root@localhost Document]# touch touch_test_file1 touch_test_file2    将touch_test_file2的时间更改为与touch_test_file1的时间相同

[root@localhost Document]# touch touch_test_file2
[root@localhost Document]# ll
总用量
drwxrwxr-x. sunjimeng sunjimeng 5月 : bin
drwxrwxr-x. sunjimeng sunjimeng 5月 : Father
-rw-r--r--. root root 6月 touch_test_file //两个文件时间不相同
-rw-r--r--. root root 5月 : touch_test_file2
[root@localhost Document]# touch -r touch_test_file touch_test_file2
[root@localhost Document]# ll
总用量
drwxrwxr-x. sunjimeng sunjimeng 5月 : bin
drwxrwxr-x. sunjimeng sunjimeng 5月 : Father
-rw-r--r--. root root 6月 touch_test_file //两个文件时间相同
-rw-r--r--. root root 6月 touch_test_file2

4)[root@localhost Document]# touch -d "10 days ago" touch_test_file2     将当前指定文件时间更改为相对现在的过去或未来时间

[root@localhost Document]# touch -d "10 days ago" touch_test_file2
[root@localhost Document]# ll
总用量
drwxrwxr-x. sunjimeng sunjimeng 5月 : bin
drwxrwxr-x. sunjimeng sunjimeng 5月 : Father
-rw-r--r--. root root 6月 touch_test_file
-rw-r--r--. root root 4月 : touch_test_file2 //不是6月6号的10天前,而是当前时间的10天前

5)[root@localhost Document]# touch --help 与touch --version

[root@localhost Document]# touch --help
用法:touch [选项]... 文件...
Update the access and modification times of each FILE to the current time. A FILE argument that does not exist is created empty, unless -c or -h
is supplied. A FILE argument string of - is handled specially and causes touch to
change the times of the file associated with standard output. Mandatory arguments to long options are mandatory for short options too.
-a 只更改访问时间
-c, --no-create 不创建任何文件
-d, --date=字符串 使用指定字符串表示时间而非当前时间
-f (忽略)
-h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地
(当系统支持更改符号链接的所有者时,此选项才有用)
-m 只更改修改时间
-r, --reference=FILE use this file's times instead of current time
-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time
--time=WORD change the specified time:
WORD is access, atime, or use: equivalent to -a
WORD is modify or mtime: equivalent to -m
--help 显示此帮助信息并退出
--version 显示版本信息并退出 请注意,-d 和-t 选项可接受不同的时间/日期格式。 GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告touch 的翻译错误
要获取完整文档,请运行:info coreutils 'touch invocation'
[root@localhost Document]# touch --version
touch (GNU coreutils) 8.22
Copyright (C) Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。 由Paul Rubin、Arnold Robbins、Jim Kingdon、
David MacKenzie 和 Randy Smith 编写。

    (5)其他

说明:

-t  time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数:

[[CC]YY]MMDDhhmm[.SS]

这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch   将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。

每天一个Linux命令(4)touch命令的更多相关文章

  1. linux常用命令:touch 命令

    linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a    ...

  2. 全网最详细的Linux命令系列-touch命令

    linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 命令格式: touch [选项]... 文件... 命令参数: -a 或--tim ...

  3. linux命令之------touch命令

    touch命令 1)    作用:用于修改文件或目录的时间属性,包括存取时间和更改时间.若文件不存在,系统会建立一个新的文件. 2)    -a:改变档案的读取时间记录: 3)    -m:改变档案的 ...

  4. Linux中的touch命令总结(一)

    touch命令有两个主要功能: 改变 timestamps 新建_空白_文件 例如,不带任何参数地输入: touch file1 file2 file3 将在当前目录下新建三个空白文件:file1, ...

  5. Linux—文件命令之touch命令

    下面总结一下对于文件的操作命令: satat命令:用于显示文件的详细信息,包括文件.设备.gid.各种时间等. 命令格式:stat filename touch 的两个功能: 1.新建文件,如需建立特 ...

  6. 【Linux常见命令】touch命令

    touch - change file timestamps touch [文件名] 就是“摸”一下文件,如果文件不存在,就建立新文件:如果文件存在,就改变文件的访问时间atime等时间戳信息. 语法 ...

  7. 每天一个linux命令:touch(9)

    touch touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来:二是用来创建新的空文件 格式 touch [选项] [文件] 参数 ...

  8. 每天一个linux命令(9):touch

    1.命令简介 touch命令将每个文件的访问时间和修改时间改为当前时间. 2.用法 touch [选项]... 文件... 3.选项 -a 只更改访问时间 -c, --no-create 不创建任何文 ...

  9. Linux学习历程——Centos 7 touch命令

    一.命令介绍 touch 命令用于创建空白文件,以及设置文件的时间. ----------------------------------------------------------------- ...

  10. Linux Touch命令的8种使用技巧

    Linux touch命令不仅可以用于在Linux上创建空文件. 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间. 本文介绍了8种可以通过Linux终端使用touch命令的方案. 我们在 ...

随机推荐

  1. php url路由伪静态

    RewriteEngine on RewriteBase /RewriteRule ^([a-zA-Z]{1,})/([a-zA-Z]{1,})$ webim2/operator/users.php? ...

  2. svn解决冲突和commit

    当使用svn出现 svn: E155015: 提交失败(细节如下):svn: E155015: 提交终止: “/home/test.file” 处于冲突状态 解决办法: svn resolved /h ...

  3. unity3d WebPlayer版本号音效无声音问题

    unity web player,其是一款浏览器执行unity3d游戏引擎公布的游戏的插件,和Flash Player非常像,安全无毒应该是你玩某款网页游戏安装的.假设以后不玩了就能够卸载 Unity ...

  4. Atitit.软件硕士  博士课程 一览表 attilax 总结

    Atitit.软件硕士  博士课程 一览表 attilax 总结 1. Attilax聚焦的领域1 2. 研究生硕士博士课程汇总表1 3. 博士课程3 4. Attilax额外的4 5. 参考4 1. ...

  5. unity开发android游戏(一)搭建Unity安卓开发环境

    unity开发android游戏(一)搭建Unity安卓开发环境 分类: Unity2014-03-23 16:14 5626人阅读 评论(2) 收藏 举报 unity开发androidunity安卓 ...

  6. distcc加速内核编译

    Linux内核编译实在是费时间的事,搞内核移植的时候总要编译,生命有一部分就浪费在等内核编译完成上,有心想买个HP的工作站,看了下Z840的价格,想想还是算了.distcc早就听说过,一直没有去试试, ...

  7. Win8运行金山词霸2005的问题

    一般是以下几种状况: 1.运行进入假死 2.取词模块报错 3.词库突然丢失 原因: 文件权限和注册表权限问题 解决方法: 进入"..\Kingsoft\PowerWord 2005\&quo ...

  8. spring download

    http://maven.springframework.org/release/org/springframework/spring/

  9. Codeforces 38G Queue 伸展树

    题目链接:点击打开链接 题意: 给定n个人来排队 每一个人有2个參数.身份优先级和脸皮厚度 == 来的那个人会排到队尾 假设这个人的优先级比他前面那个人的优先级大就会和前面那个人交换位置. 交换一次脸 ...

  10. do{}while(0)与CC_BREAK_IF的绝妙搭配

    从一開始认为没有必要,到认为很好用.我经历了大概两个月的时间,以下来总结一下什么情况下使用这样的结构吧. 第一种情况:当载入文件的时候,假设载入文件失败,须要报错的时候. 当前,能够用try{}cat ...