# touch - 创建新的空文件

touch命令 有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。

将文件的访问时间和修改时间修改为当前时间。如果指定的文件不存在,那么将会创造空文件,除非指定-c或-h选项。文件参数字符串‘-‘被专门处理,并导致touch更改与标准输出相关联的文件的时间。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

touch  [选项]  file

# 选项

-a                    # 只改变访问时间
-c, --no-create       # 不创建文件
-d, --date=time       # 设置为指定的时间,而不是当前的时间
-f                    # 忽略 
-h                    # 只改变符号链接
-m                    # 只改变修改时间
-r, --reference=file  # 使用指定文件的时间
-t                    # 使用CCYYMMDDhhmmss时间
--time=WORD           # 改指定的时间:Word为access、atime或use

--help                # 显示帮助文档
--version             # 显示命令版本信息

“--date=STRING”是一种主要自由格式的人类可读的日期字符串,例如“Sun,2月29日16:21:42-0800”或“2004-02-29 16:21:21:42”,甚至“下星期四”。日期字符串可能包含指示日历日期、日时间、时区、周中日、相对时间、相对日期和数字的项。空字符串表示一天的开始。

# 举例

[sogrey@bogon newDir2]$ ls
demo  test  test.c
[sogrey@bogon newDir2]$ touch -c 1.txt # 使用选项-c,不创建文件
[sogrey@bogon newDir2]$ ls
demo  test  test.c
[sogrey@bogon newDir2]$ touch 1.txt # 不使用任何选项,创建文件
[sogrey@bogon newDir2]$ ls
1.txt  demo  test  test.c
[sogrey@bogon newDir2]$ ll 1.txt
-rw-------. 1 sogrey sogrey 0 118 23:23 1.txt
[sogrey@bogon newDir2]$ touch -r 1.txt test.c # 将test.c的时间修改和1.txt一样
[sogrey@bogon newDir2]$ ll 1.txt test.c
-rw-------. 1 sogrey sogrey  0 118 23:23 1.txt
-rw-------. 1 sogrey sogrey 88 118 23:23 test.c
[sogrey@bogon newDir2]$