每天一个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)[[email protected] /]# touch /home/sunjimeng/Document/touch_test_file     在指定目下创建文件,如果没有指定,则默认在当前文件夹下(若文件已经存在,则可以看作重新更改文件档案时间)

[[email protected] /]# ls -l /home/sunjimeng/Document
总用量 0
drwxrwxr-x. 3 sunjimeng sunjimeng 17 5月   1 03:13 bin
drwxrwxr-x. 3 sunjimeng sunjimeng 18 5月   1 03:21 Father
[[email protected] /]# touch /home/sunjimeng/Document/touch_test_file
[[email protected] /]# cd home/sunjimeng/Document
[[email protected] 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:30 touch_test_file    //第一次创建的时间
[[email protected] Document]#

[[email protected] Document]# touch touch_test_file
 [[email protected] 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)[[email protected] Document]# touch -t 06061806 touch_test_file    不创建文件,只是更改文档时间(这里加不加-c操作是一样的)

[[email protected] Document]# touch -t 06061806 touch_test_file
[[email protected] 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 6月   6 2016 touch_test_file

3)[[email protected] Document]# touch touch_test_file1 touch_test_file2    将touch_test_file2的时间更改为与touch_test_file1的时间相同

[[email protected] Document]# touch touch_test_file2
[[email protected] 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 6月   6 2016 touch_test_file      //两个文件时间不相同
-rw-r--r--. 1 root      root       0 5月   1 18:42 touch_test_file2
[[email protected] Document]# touch -r touch_test_file touch_test_file2
[[email protected] 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 6月   6 2016 touch_test_file     //两个文件时间相同
-rw-r--r--. 1 root      root       0 6月   6 2016 touch_test_file2

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

[[email protected] Document]# touch -d "10 days ago" touch_test_file2
[[email protected] 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 6月   6 2016 touch_test_file
-rw-r--r--. 1 root      root       0 4月  21 18:48 touch_test_file2           //不是6月6号的10天前,而是当前时间的10天前

5)[[email protected] Document]# touch --help 与touch --version

[[email protected] 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‘
[[email protected] Document]# touch --version
touch (GNU coreutils) 8.22
Copyright (C) 2013 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日的时间是错误的。

时间: 2024-10-10 07:30:33

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

Linux学习之touch命令

Linux学习之touch命令 Linux的touch命令一般用来更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a   或--time=atime或--time=access或--time=use 只更改存取时间. -c   或--no-create 不建立任何文档. -d 使用指定的日期时间,而非现在的时间. -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题. -

linux常用命令:touch 命令

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a   或--time=atime或--time=access或--time=use  只更改存取时间. -c   或--no-create  不建立任何文档. -d  使用指定的日期时间,而非现在的时间. -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题. -m   或--ti

linux文件之touch命令及文件时间戳

一,在将touch命名前先看看文件关于时间的属性.通过stat命令查看文件如下: [[email protected] 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/  

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

cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 命令格式: cat [选项] [文件]... 命令功能: cat主要有三大功能: 一次显示整个文件:cat filename 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 将几个文件合并为一个文件:cat file1 file2 > file 命令参数: -A, --show-all 等价于 -vE

linux时间戳管理———touch命令

touch 创建文件或更新文件的时间戳格式:touch 参数 文件名 参数: -c :不创建不存在文件 -m:只更新修改时间,不更新访问时间 -a:只更新访问时间,不更新修改时间 -r file:使用文件file的时间更新文件的时间 -t:将时间修改为参数指定的日期,如01091135为 1月9日 11:35 补充知识:查看文件信息(创建日期):ls -l     查看文件信息(访问日期):ls -lu [[email protected] 123]# tree                 

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

1.命令简介 touch命令将每个文件的访问时间和修改时间改为当前时间. 2.用法 touch [选项]... 文件... 3.选项 -a 只更改访问时间 -c, --no-create 不创建任何文件 -d, --date=字符串 使用指定字符串表示时间而非当前时间 -f (忽略) -h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者时,此选项才有用) -m 只更改修改时间 -r, --reference=文件 使用指定文件的

Linux常用命令(八) - touch

linux的touch命令不常用, 一般用来修改文件时间戳, 或者新建一个不存在的文件. 1. 命令格式: touch [选项]  文件 2. 命令参数: -a    只更改存取时间. -c    不建立任何文档. -d  使用指定的日期时间,而非现在的时间. -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题. -m    只更改变动时间. -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同. -t  使用指定的日期时间,而非现在的时间. 3.

Linux Touch命令的8种使用技巧

Linux touch命令不仅可以用于在Linux上创建空文件. 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间. 本文介绍了8种可以通过Linux终端使用touch命令的方案. 我们在Ubuntu 18.04 LTS/Ubuntu 18.10系统上运行了本文中提到的命令和过程. 由于touch命令是命令行实用程序,因此我们将在本文中使用Ubuntu终端. 您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端. [email protected]:~/linuxid

Linux Touch命令的8种常见使用方法

Linux touch命令不仅可以用于在Linux上创建空文件. 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间. 本文介绍了8种可以通过Linux终端使用touch命令的方案. 我们在Ubuntu 18.04 LTS/Ubuntu 18.10系统上运行了本文中提到的命令和过程. 由于touch命令是命令行实用程序,因此我们将在本文中使用Ubuntu终端. 您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端. [email protected]:~/linuxid

今天给各位介绍Linux touch命令详述

触摸命令 touch命令有两个功能:一个是将现有文件的时间戳更新为系统的当前时间(默认模式),它们的数据将保持不变;第二个是创建一个新的空文件. 语法 触摸(可选) 最常见的用法:touch fileA(http://iask.sina.com.cn/b/1IexC3QGhGeh.html) - 如果fileA存在,请使用touch命令更改此文件或目录的日期和时间,包括访问时间和更改时间; - 如果fileA不存在,touch命令将在当前目录中创建一个新的空白文件fileA. 参数 参数说明 -