欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > linux 命令 touch

linux 命令 touch

2025/3/19 8:43:51 来源:https://blog.csdn.net/weixin_41826215/article/details/146297589  浏览:    关键词:linux 命令 touch

Linux 的 touch 命令主要用于 创建空文件 或 修改文件的时间戳(访问时间、修改时间)。以下是其核心用法和实用示例:

基本语法

 touch [选项] 文件名...

核心功能 

1. 创建空文件

  • 如果文件不存在,则创建空文件;如果存在,则更新其时间戳为当前时间。

touch file1.txt           # 创建 file1.txt(若不存在)
touch file1.txt file2.txt # 同时创建多个文件

2. 修改文件时间戳

  • 默认行为:更新文件的 访问时间(atime) 和 修改时间(mtime) 为当前时间。

touch existing_file.txt  # 更新时间戳(不修改内容)

常用选项

选项说明
-a仅更新 访问时间(atime)
-m仅更新 修改时间(mtime)
-c不创建新文件(仅更新现有文件的时间戳)
-t <时间>指定时间戳(格式:[[CC]YY]MMDDhhmm[.ss]
-r <参考文件>使用参考文件的时间戳(同步两个文件的时间)

实用示例

1. 避免创建文件(仅更新时间戳)

touch -c old_file.txt    # 若文件存在则更新时间戳,否则不创建

 

2. 仅修改访问时间或修改时间

touch -a file.txt        # 仅更新访问时间
touch -m file.txt        # 仅更新修改时间

3. 指定自定义时间戳

# 格式:YYYYMMDDHHMM.SS(示例:2023年10月5日 14:30:45)
touch -t 202310051430.45 file.txt

4. 同步文件时间戳

touch -r source.txt target.txt  # 将 target.txt 的时间戳设为与 source.txt 相同

5. 批量创建文件

touch {1..5}.log        # 创建 1.log, 2.log, ..., 5.log
touch dir/file{1..3}.md # 在 dir 目录下创建 file1.md, file2.md, file3.md

 


时间戳查看

  • 使用 ls 查看文件时间戳:

    ls -l file.txt        # 显示修改时间(mtime)
    ls -lu file.txt       # 显示访问时间(atime)
    ls -lc file.txt       # 显示状态变更时间(ctime,如权限修改)

注意事项

  1. 权限问题:若目录不可写,需使用 sudo

    sudo touch /root/file.txt
  2. 时间格式:使用 -t 时,年份可简写(如 231005 表示 20231005)。

  3. 隐藏文件:文件名以 . 开头可创建隐藏文件:

    touch .hidden_file

应用场景

  • 创建占位文件:用于脚本或目录结构初始化。

  • 更新时间戳:触发依赖时间的任务(如日志轮转)。

  • 修复时间:同步备份文件的时间信息。

通过灵活使用选项,touch 能高效管理文件时间属性。更多细节可通过 man touch 查看手册。

其他创建文件方式  

在 Linux 命令行中,> 和 >> 是用于输出重定向的操作符,用于将命令的输出内容写入文件。以下是它们的区别和用法:

1. >:覆盖写入文件

 > a.txt  # 删除文件内容

echo  "回首向来萧瑟处" > a.txt   #写入文件

2. >>:追加写入文件 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词