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

ubuntu 日志文件清空方式的解读

目录

  • 前言
  • 1. >
  • 2. truncate
  • 3. 其他

前言

🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF

爬虫神器,无代码爬取,就来:bright.cn

Java基本知识:

  1. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
  2. 【Java项目】实战CRUD的功能整理(持续更新)

以下文的 清空日志 进行展开

在这里插入图片描述

日志是源源不断的,不会影响主程序的使用

1. >

如果是 Linux Shell(比如 Bash 脚本):

# 清空文件内容
> xx.txt

解释:

> 是重定向符号

> 文件名 就是重定向一个空输入到文件 → 清空内容

核心知识点:如果用写模式打开文件(w 模式),文件内容会被立刻清空

比如在 Python 里:

# 打开文件,写模式 'w',直接清空
with open('xx.txt', 'w') as f:pass  # 什么也不写,相当于清空了

“w” 模式的特点是:
如果文件存在 → 打开并清空内容
如果文件不存在 → 创建新文件

这是最快速、最彻底的清空方式

总结:

  1. > 文件名 是 Linux/Unix 下最快的清空文件方法

  2. open('xx.txt', 'w') 是 Python 中最快的清空方法

截图如下:

在这里插入图片描述

2. truncate

使用 Shell 的 : > 文件

: > xx.txt

: 是 Bash 的内建命令(空命令),什么也不做

: > 文件 也是清空文件的方法

本质和 > 文件 类似,但更标准一些

希望更精细地控制文件大小,比如只保留前面一部分或者完全清零,可以用 truncate()

在 Python 中:

# 打开文件并截断为0字节
with open('xx.txt', 'r+') as f:f.truncate(0)

‘r+’ 是读写模式
truncate(0) → 直接把文件长度截断为0
这种方法不会像 ‘w’ 模式那样重建文件,只是调整原文件内容到指定长度

优点是:保持原文件的 inode 和权限不变

在这里插入图片描述

3. 其他

其他的清空方式如下:

rm xx.txt && touch xx.txt

删除时可能丢失文件属性(如权限、属主)

删除后再创建,inode 变化,对一些依赖 inode 的程序(如日志监控)会出问题

相关文章:

  • Ubuntu22.04/24.04 P104-100 安装驱动和 CUDA Toolkit
  • FFmpeg之三 录制音频并保存, API编解码从理论到实战
  • C++初阶-STL简介
  • Unity 和 Unreal Engine(UE) 两大主流游戏引擎的核心使用方法
  • 司法大模型构建指南
  • 模方ModelFun工程操作教程
  • Deep Dark Sea 局域網文件共享即時匿名聊天去數據庫部署
  • 1、Linux操作系统下,ubuntu22.04版本切换中英文界面
  • mAh 与 Wh:电量单位的深度解析
  • 学习海康VisionMaster之路径提取
  • self-attention计算过程
  • JavaEE-多线程实战02
  • 计算机图形学(一):基础
  • err: Error: Request failed with status code 400
  • chrony服务器(2)
  • Azure Devops - 尝试一下在Pipeline中使用Self-hosted Windows agent
  • MongoDB与PHP7的集成与优化
  • 如何让自己的博客可以在百度、谷歌、360上搜索到(让自己写的CSDN博客可以有更多的人看到)
  • 电子病历高质量语料库构建方法与架构项目(智能质控体系建设篇)
  • 英文中数字读法规则
  • 商务部:将积极会同相关部门加快推进离境退税政策落实落地
  • 广州一人均500元的日料店回收食材给下一桌?市场监管部门介入调查
  • 拉卡拉一季度净利约1亿降超五成,去年净利3.5亿降逾23%
  • 上海银行一季度净赚逾62亿增2.3%,不良贷款率与上年末持平
  • 印控克什米尔26名游客遭恐袭丧生后,印度对巴宣布多项反制措施
  • GDP十强省份“一季报”出炉,湖北领跑