Linux 命令(文件和目录管理 - touch)

简述

touch 命令可以改变文档或目录时间,包括:最近访问时间、最近更改时间。也可以用于创建新文件。

  • 简述
  • 命令介绍
  • 命令选项
  • 使用范例

命令介绍

  • 命令名称
    touch
  • 基本语法
    touch [选项]… 文件…
  • 功能描述
    1. 更新文件的最近访问时间和最近修改时间为当前时间(默认方式)
    2. 创建新文件

命令选项

选项 说明
-a 只更改最近访问时间
-c, --no-create 如果指定的问津不存在,不会创建任何新文件
-d, --date=STRING 使用 STRING 指定的字符串表示时间,而非当前时间
-f 忽略
-h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者时,此选项才有用)
-m 只更改最近更改时间
-r, --reference=FILE 将指定文档或目录的时间设置为参考文档或目录的日期时间一致
-t STAMP 使用 [[CC]YY]MMDDhhmm[.ss] 格式的时间替代当前时间
--time=WORD 使用 WORD 指定的时间:access、atime、use 都等于 -a 选项的效果,而 modify、mtime 等于 -m 选项的效果
--help 显示帮助信息并退出
--version 显示版本信息并退出

注意:-d-t 选项可接受不同的时间/日期格式。

使用范例

1.创建新文件

要同时创建多个新文件,只需要将多个文件用空格隔开。

[wang@localhost test]$ touch test.txt test1.txt
[wang@localhost test]$ ll
总用量 0
-rw-rw-r--. 1 wang wang 0 10月 20 12:36 test1.txt
-rw-rw-r--. 1 wang wang 0 10月 20 12:36 test.txt

2.更改文件的最近访问和最近更改时间

# 修改前,最近访问时间、最近更改时间均为 12:36:36
[wang@localhost test]$ stat test.txt
  文件:"test.txt"
  大小:0          块:0          IO 块:4096   普通空文件
设备:fd00h/64768d Inode:6192274     硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1000/    wang)   Gid:( 1000/    wang)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2016-10-20 12:36:36.285731656 +0800
最近更改:2016-10-20 12:36:36.285731656 +0800
最近改动:2016-10-20 12:36:36.285731656 +0800
创建时间:-
[wang@localhost test]$ touch test.txt
# 修改后,最近访问时间、最近更改时间均为 12:37:28
[wang@localhost test]$ stat test.txt
  文件:"test.txt"
  大小:0          块:0          IO 块:4096   普通空文件
设备:fd00h/64768d Inode:6192274     硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1000/    wang)   Gid:( 1000/    wang)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2016-10-20 12:37:28.546730475 +0800
最近更改:2016-10-20 12:37:28.546730475 +0800
最近改动:2016-10-20 12:37:28.546730475 +0800
创建时间:-

3.更改最近访问时间

# 修改前,最近访问时间为 12:37:28
[wang@localhost test]$ stat test.txt
  文件:"test.txt"
  大小:0          块:0          IO 块:4096   普通空文件
设备:fd00h/64768d Inode:6192274     硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1000/    wang)   Gid:( 1000/    wang)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2016-10-20 12:37:28.546730475 +0800
最近更改:2016-10-20 12:37:28.546730475 +0800
最近改动:2016-10-20 12:37:28.546730475 +0800
创建时间:-
[wang@localhost test]$ touch -a test.txt
# 修改后,最近访问时间为 12:44:00
[wang@localhost test]$ stat test.txt
  文件:"test.txt"
  大小:0          块:0          IO 块:4096   普通空文件
设备:fd00h/64768d Inode:6192274     硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1000/    wang)   Gid:( 1000/    wang)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2016-10-20 12:44:00.866721613 +0800
最近更改:2016-10-20 12:37:28.546730475 +0800
最近改动:2016-10-20 12:44:00.866721613 +0800
创建时间:-

4.更改最近更改时间

# 修改前,最近更改时间为 12:37:28
[wang@localhost test]$ stat test.txt
  文件:"test.txt"
  大小:0          块:0          IO 块:4096   普通空文件
设备:fd00h/64768d Inode:6192274     硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1000/    wang)   Gid:( 1000/    wang)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2016-10-20 12:44:00.866721613 +0800
最近更改:2016-10-20 12:37:28.546730475 +0800
最近改动:2016-10-20 12:44:00.866721613 +0800
创建时间:-
[wang@localhost test]$ touch -m test.txt
# 修改后,最近更改时间为 12:47:29
[wang@localhost test]$ stat test.txt
  文件:"test.txt"
  大小:0          块:0          IO 块:4096   普通空文件
设备:fd00h/64768d Inode:6192274     硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1000/    wang)   Gid:( 1000/    wang)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2016-10-20 12:44:00.866721613 +0800
最近更改:2016-10-20 12:47:29.914716890 +0800
最近改动:2016-10-20 12:47:29.914716890 +0800
创建时间:-

5.设定文件的时间戳

[wang@localhost test]$ ll test.txt
-rw-rw-r--. 1 wang wang 0 10月 20 12:47 test.txt
# 指定时间为 2012 年 10 月 1 日 09 点 30 分 30秒
[wang@localhost test]$ touch -t 201210010930.30 test.txt
[wang@localhost test]$ ll test.txt
-rw-rw-r--. 1 wang wang 0 10月  1 2012 test.txt
[wang@localhost test]$ stat test.txt
  文件:"test.txt"
  大小:0          块:0          IO 块:4096   普通空文件
设备:fd00h/64768d Inode:6192274     硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1000/    wang)   Gid:( 1000/    wang)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2012-10-01 09:30:30.000000000 +0800
最近更改:2012-10-01 09:30:30.000000000 +0800
最近改动:2016-10-20 12:55:14.062706405 +0800
创建时间:-

6.将指定文档或目录的时间设置为参考文档或目录的日期时间

# 修改前,test.txt 时间为 2012 年
[wang@localhost test]$ ll
总用量 0
-rw-rw-r--. 1 wang wang 0 10月 20 12:36 test1.txt
-rw-rw-r--. 1 wang wang 0 10月  1 2012 test.txt
[wang@localhost test]$ touch -r test1.txt test.txt
# 修改后,test.txt 时间和 test1.txt 的保持一致
[wang@localhost test]$ ll
总用量 0
-rw-rw-r--. 1 wang wang 0 10月 20 12:36 test1.txt
-rw-rw-r--. 1 wang wang 0 10月 20 12:36 test.txt

命令 stat 用于查看文件的相关信息,其中包含以下内容:

  • 最近访问:表示文件访问时间,当文件被读取时会更新这个时间,但是使用 more、less、tail 和 ls 等命令查看时,访问时间不会变。
  • 最近更改:表示文件的修改时间,这指的是文件内容的修改
  • 最近改动:表示文件属性改变时间,比如通过 chmod 命令更改文件属性时,会更新最近改动时间。

touch 命令以 [[CC]YY]MMDDhhmm[.SS] 格式指定新时间戳的日期和时间,相关变量详细信息如下所示:

参数 说明
CC 指定年份的前两位数字(即:世纪数)
YY 指定年份的后两位数字(即:某世纪中的年数)
MM 指定一年的哪一个月,1 ~ 12
DD 指定一年的哪一个天,1 ~ 31
hh 指定一天中的哪一小时,0 ~ 23
mm 指定一小时中的哪一分钟,0 ~ 59
SS 指定一分钟中的哪一秒钟,0 ~ 59
时间: 2024-12-01 18:56:23

Linux 命令(文件和目录管理 - touch)的相关文章

RHCSA 系列(二): 如何进行文件和目录管理

在本篇中,我们将回顾一些系统管理员日常任务需要的技能. RHCSA: 运行文件以及进行文件夹管理 - 第二部分 创建.删除.复制和移动文件及目录 文件和目录管理是每一个系统管理员都应该掌握的必备技能.它包括了从头开始的创建.删除文本文件(每个程序的核心配置)以及目录(你用来组织文件和其它目录),以及识别已有文件的类型. touch 命令 不仅仅能用来创建空文件,还能用来更新已有文件的访问时间和修改时间. touch 命令示例 你可以使用 file [filename]来判断一个文件的类型 (在你

SQL Server on Linux的文件和目录结构

问题引入 "鸟儿啊,我记得你写过一篇<SQLServer On Linux Package List on CentOS>的文章,从这篇文章,我们很清楚的知道了SQL Server on Linux包含有哪些必要的包.那么,我们怎么知道SQL Server on Linux到底包含哪些重要的文件和目录结构呢?他们的作用是什么?". "的确,当我们在排错或者需要改变MSSQL Server on Linux配置的时候,我们需要对SQL Server的各个工作目录和文

详解Java的文件与目录管理以及输入输出相关操作_java

Java中文件与目录管理 目录是管理文件的特殊机制,同类文件保存在同一个目录下不仅可以简化文件管理,而且还可以提高工作效率.Java 语言在 java.io 包中定义了一个 File 类专门用来管理磁盘文件和目录. 每个 File 类对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息.通过调用 File 类提供的各种方法,能够创建.删除.重名名文件.判断文件的读写权限以及是否存在,设置和查询文件的最近修改时间等.不同操作系统具有不同的文件系统组织方式,通过使用 File 类对象,

Linux中文件权限目录权限的意义及权限对文件目录的意义_linux shell

linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe.bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系. 二.目录权限的意义 r:可以查看此目录下的完整文件列表信息. w:可以对此目录下的所有的文件及目录进行相关的更改,也就是可以更改这个

linux下文件和目录的颜色所代表含义是什么?

linux下文件和目录的颜色所代表含义是什么? 蓝色表示目录:绿色表示可执行文件:红色表示压缩文件:浅蓝色表示链接文件:灰色表示其它文件:红色闪烁表示链接的文件有问题了:黄色是设备文件,包括block, char, fifo.用dircolors -p看到缺省的颜色设置,包括各种颜色和"粗体",下划线,闪烁等定义 [root@localhost ~]# dircolors -p #&http://www.aliyun.com/zixun/aggregation/37954.ht

Linux 命令(文件和目录管理 - pwd)

简述 目录是 Linux 的基本组成部分,目录管理包括目录的复制.删除.修改等操操作. 在 Linux 层次结构中,想要知道当前所处的目录,可以用 pwd 命令,该命令输出当前工作目录的完整名称.环境变量 OLDPWD 表示前一次的工作目录,环境变量 PWD 表示当前的工作目录. 简述 命令介绍 命令选项 使用范例 命令介绍 命令名称 pwd 命令全称 Print Working Directory 基本语法 pwd [选项]- 功能描述 打印当前工作目录的完整文件名 命令选项 pwd 命令比较

Linux 命令(文件和目录管理 - zip/unzip)

简述 zip/unzip 是 Linux 中广泛使用的压缩/解压缩程序zip 命令用来将文件压缩为常用的 zip 格式扩展名为 .zipunzip 命令则用来解压缩 zip 文件. 简述 zip 命令介绍 命令选项 使用范例 unzip 命令介绍 命令选项 使用范例 zip 命令介绍 命令名称 zip 基本语法 zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path] [-n suffixes] [-t date]

Linux 命令(文件和目录管理 - gzip/gunzip)

简述 和 zip 命令类似,gzip 用于文件的压缩,gzip 压缩后的文件扩展名位 .gz,gzip 默认压缩后会删除原文件.gunzip 用于解压经过 gzip 压缩过的文件. 简述 gzip 命令介绍 命令选项 使用范例 gunzip 命令介绍 命令选项 使用范例 gzip 命令介绍 命令名称 gzip 基本语法 gzip [OPTION]- [FILE]- 功能描述 压缩文件.压缩后的文件扩展名位 .gz,默认压缩后会删除原文件. 命令选项 选项 说明 -a --ascii 使用 ASC

Linux 命令(文件和目录管理 - rm)

简述 rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持不变. 简述 命令介绍 命令选项 使用范例 命令介绍 命令名称 rm 命令全称 Remove 基本语法 rm [选项]- 文件- 功能描述 删除文件或目录 命令选项 选项 说明 -f, --force 强制删除.忽略不存在的文件,不提示确认 -i 在删除前需要确认 -I 在删除超过三个文件或者递归删除前要求确认.此选项比 -i 提示内容