详解Linux命令--touch

touch 命令是Linux中最常用的命令之一,用于创建空文件或更新现有文件的时间戳。本文将详细介绍touch命令的用法,并给出具体的示例。

1. 基本语法

touch的基本语法如下:

touch [options] file...
  • [options]:可选参数,用于控制文件创建或更新行为。
  • file...:要创建或更新的文件名。

2. 常用选项

2.1 -a

只更新文件的访问时间。

示例:

更新文件file1的访问时间:

touch -a file1

2.2 -m

只更新文件的修改时间。

示例:

更新文件file1的修改时间:

touch -m file1

2.3 -t

指定文件的时间戳。

示例:

设置文件file1的时间戳为2023年1月1日:

touch -t 202301010000 file1

2.4 -d

使用日期字符串来设置文件的时间戳。

示例:

设置文件file1的时间戳为2023年1月1日:

touch -d "2023-01-01" file1

2.5 -c

只创建新文件,不更新现有文件的时间戳。

示例:

只创建新文件file1,如果存在则不更新时间戳:

touch -c file1

2.6 -r

使用现有文件的时间戳来更新目标文件。

示例:

使用file2的时间戳来更新file1的时间戳:

touch -r file2 file1

2.7 -d-t 的时间戳格式

  • -t 的时间戳格式为YYYYMMDDhhmm
  • -d 的时间戳格式可以是多种格式,如YYYY-MM-DDYYYY-MM-DD HH:MM:SS等。

3. 实战案例

3.1 创建空文件

创建空文件file1

touch file1

3.2 更新文件的时间戳

更新文件file1的时间戳为现在的时间:

touch file1

3.3 设置文件的时间戳

设置文件file1的时间戳为2023年1月1日:

touch -t 202301010000 file1

3.4 使用日期字符串设置时间戳

设置文件file1的时间戳为2023年1月1日:

touch -d "2023-01-01" file1

3.5 只更新访问时间

只更新文件file1的访问时间:

touch -a file1

3.6 只更新修改时间

只更新文件file1的修改时间:

touch -m file1

3.7 只创建新文件

只创建新文件file1,如果存在则不更新时间戳:

touch -c file1

3.8 使用现有文件的时间戳

使用file2的时间戳来更新file1的时间戳:

touch -r file2 file1

3.9 创建多个文件

创建多个文件file1file2file3

touch file1 file2 file3

请注意,某些命令的选项和语法可能会因不同的Linux发行版和版本而略有不同,请根据实际情况调整命令的具体细节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值