touch 命令在 Linux 中用于创建新的空文件,或者更新现有文件的时间戳。以下是 touch 命令的一些常用用法:

  1. 创建新文件
touch newfile

如果 newfile 不存在,这将创建一个新的空文件。

  1. 更新文件的访问和修改时间
touch existingfile

如果 existingfile 已存在,这将更新其访问和修改时间为当前时间。

  1. 同时更新多个文件的时间戳
touch file1 file2 file3

这将同时更新 file1file2file3 的时间戳。

  1. 设置特定的时间戳
touch -t 202401010000.00 file

使用 -t 选项后跟时间格式(如 YYYYMMDDhhmm.ss),可以设置特定的时间戳。

  1. 创建目录
touch -d '2024-01-01' dir/

使用 -d 选项后跟日期字符串,可以创建一个目录并设置其时间戳。

  1. 创建文件并指定权限
mkdir dir && touch dir/myfile

这将创建一个目录 dir 并在里面创建一个文件 myfile,然后你可以使用 chmod 命令来设置权限。

  1. 查看文件的当前时间戳
stat file

虽然这不是 touch 命令的用法,但 stat 命令可以用来查看文件的当前时间戳。

  1. 创建文件并设置特定的访问时间
touch -a -t 202401010000.00 file

使用 -a 选项只更新文件的访问时间。

  1. 创建文件并设置特定的修改时间
touch -m -t 202401010000.00 file

使用 -m 选项只更新文件的修改时间。

  1. 递归地更新目录中所有文件的时间戳
touch -r reference_file dir/

使用 -r 选项后跟参考文件,可以将 dir/ 目录下所有文件的时间戳更新为与参考文件相同。

touch 命令在脚本编写中非常有用,尤其是在需要基于时间条件进行文件操作时。它也常用于确保某个文件或目录存在,或者在自动化任务中创建时间标记。