每天一个Linux命令(4)touch命令
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命令的更多相关文章
- linux常用命令:touch 命令
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a ...
- 全网最详细的Linux命令系列-touch命令
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 命令格式: touch [选项]... 文件... 命令参数: -a 或--tim ...
- linux命令之------touch命令
touch命令 1) 作用:用于修改文件或目录的时间属性,包括存取时间和更改时间.若文件不存在,系统会建立一个新的文件. 2) -a:改变档案的读取时间记录: 3) -m:改变档案的 ...
- Linux中的touch命令总结(一)
touch命令有两个主要功能: 改变 timestamps 新建_空白_文件 例如,不带任何参数地输入: touch file1 file2 file3 将在当前目录下新建三个空白文件:file1, ...
- Linux—文件命令之touch命令
下面总结一下对于文件的操作命令: satat命令:用于显示文件的详细信息,包括文件.设备.gid.各种时间等. 命令格式:stat filename touch 的两个功能: 1.新建文件,如需建立特 ...
- 【Linux常见命令】touch命令
touch - change file timestamps touch [文件名] 就是“摸”一下文件,如果文件不存在,就建立新文件:如果文件存在,就改变文件的访问时间atime等时间戳信息. 语法 ...
- 每天一个linux命令:touch(9)
touch touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来:二是用来创建新的空文件 格式 touch [选项] [文件] 参数 ...
- 每天一个linux命令(9):touch
1.命令简介 touch命令将每个文件的访问时间和修改时间改为当前时间. 2.用法 touch [选项]... 文件... 3.选项 -a 只更改访问时间 -c, --no-create 不创建任何文 ...
- Linux学习历程——Centos 7 touch命令
一.命令介绍 touch 命令用于创建空白文件,以及设置文件的时间. ----------------------------------------------------------------- ...
- Linux Touch命令的8种使用技巧
Linux touch命令不仅可以用于在Linux上创建空文件. 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间. 本文介绍了8种可以通过Linux终端使用touch命令的方案. 我们在 ...
随机推荐
- Oracle 隐式游标 存储过程
--隐式游标 注意变量赋值用(:=) 连接符用(||)而不是加号(+) DECLARE v_pk T_PLAT_KEYWORD.ID%TYPE; --主键 v_amount_message T_PLA ...
- 那些奇妙的"大师"是怎样炼成的(科学、迷信、心理)
近期王林大师从神坛上掉下来直接掉进了监狱,有关他的非常多神话也相同被撕下了. 事实上这类奇妙的大师在地球上非常多,美国的非常多"邪教"头目,国内的邪教头目都属于这一类.国内比較轰动 ...
- Java + Selenium + WebDriver八大元素定位方式
UI自动化测试的第一步就是进行元素定位,下面给大家介绍一下Selenium + WebDriver的八大元素定位方式.现在我们就以百度搜索框为例进行元素定位,如下图: 一.By.name() Java ...
- python按行读取apk中版本号、包名等信息
主要是读apk中manifest.xml中的信息. 读单一apk信息:见“文件”中“apkInfo.xml”.实际运行时,需要将后缀由“.xml”改为“.py". 批量自动获取apk软件信息 ...
- asp.net core mvc视频A:笔记3-3.Model与强类型视图
创建项目,添加TestController 定义一个类(Model),并赋值 建立视图页面 注意:Model是一个特定的对象,取决于传递过来的参数 运行结果 到现在为止,依然没有改变动态类型,需要转换 ...
- nginx适配移动端
考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本.访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面. ngin ...
- thread.join() 方法存在的必要性是什么?
好久远的问题,为什么关注这个问题的人这么少? 或许是用到这个功能的情形比较少吧. 1.等待处理结果 为什么要用join()方法在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算 ...
- Matlab中使用jython扩展功能
Matlab中面向对象能力并不强,通过使用jython引擎能够对其功能扩展. 1 编辑classpath.txt增加jython.jar 在matlab中输入 which classpath.txt ...
- 2018年EI收录中文期刊目录【转】
[转]2018年EI收录中文期刊目录 Elsevier官网于2018年1月1日更新了EI Compendex目录,共收录中文期刊158种,其中新增期刊5种. 序号 中文刊名 收录情况 1 声学学报 保 ...
- 刷脸支付真的来啦!华为nova3带你玩转酷时代~
无论是不愿脱离手套的怕冷手. 或是沾满泥土芬芳的勤劳手. 还是挂着水滴的清洁手…… 每当这些时刻,打开支付宝认证支付, 指纹解锁的能力总是光彩尽失. 不过,就在华为nova 3的发布会上, 一项传说已 ...