当前位置: 首页 > article >正文

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. >>:追加写入文件 


http://www.kler.cn/a/590935.html

相关文章:

  • 提示词工程化学习,方便用于dify
  • .NET8使用EF Core连接SQLite
  • Shell脚本中的弱治简写
  • 紧急通知:某平台泄露充电桩财富公式!5台×120kW=1.3年回本,年利润34.3万!速删前收藏 - 慧知开源充电桩平台
  • 234.回文链表
  • 【机器人-基础知识】标定 - IMU(Inertial Measurement Unit, 惯性测量单元)
  • Go语言的负载均衡
  • MyBatis-Plus防全表更新与删除插件BlockAttackInnerInterceptor
  • 微信小程序订阅消息发送消息,点击消息进入小程序页面
  • 4.玩转热图(相关矩阵、缺失值、多维相关、聚类热图、时间序列)——Python数据挖掘代码实践
  • 数据结构概览
  • Python的Pytest(2)
  • vulhub/joker 靶机----练习攻略
  • pycharm-python國際象棋遊戲代碼
  • C语言 论static和extern关键字
  • 透析 HTTP OPTIONS 预检请求
  • 软考中级-数据库-5.4 信息安全与网络安全
  • TCP 通信流程图
  • 使用pyinstaller打包py文件
  • 网络编程套接字【端口号/TCPUDP/网络字节序/socket编程接口/UDPTCP网络实验】