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-DD
、YYYY-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 创建多个文件
创建多个文件file1
、file2
和file3
:
touch file1 file2 file3
请注意,某些命令的选项和语法可能会因不同的Linux发行版和版本而略有不同,请根据实际情况调整命令的具体细节。