Linux 下清空或删除大文件内容的 5 种方法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
下面的这些方法都是从命令行中达到清空文件的目的。
使用名为 access.log
的文件作为示例样本。
1. 通过重定向到 Null 来清空文件内容
清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 null
(不存在的事物)到该文件:
# > access.log
2. 使用 ‘true’ 命令重定向来清空文件
下面我们将使用 :
符号,它是 shell 的一个内置命令,等同于 true
命令,它可被用来作为一个 no-op(即不进行任何操作)。
另一种清空文件的方法是将 :
或者 true
内置命令的输出重定向到文件中,具体如下:
# : > access.log
或
# true > access.log
3. 使用 cat/cp/dd 实用工具及 /dev/null 设备来清空文件
在 Linux 中, null
设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,
这些通常可以利用重定向机制来达到。
所以 /dev/null
设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。
另外,你可以通过使用 cat 命令 显示 /dev/null
的内容然后重定向输出到某个文件,以此来达到清空该文件的目的。
# cat /dev/null > access.log
下面,我们将使用 cp 命令 复制 /dev/null
的内容到某个文件来达到清空该文件的目的,具体如下所示:
# cp /dev/null access.log
而下面的命令中, if
代表输入文件,of
代表输出文件。
# dd if=/dev/null of=access.log
使用 dd 命令来清空文件内容
4. 使用 echo 命令清空文件
在这里,你可以使用 echo 命令 将空字符串的内容重定向到文件中,具体如下:
# echo "" > access.log
或者
# echo > access.log
注意:你应该记住空字符串并不等同于 null
。
字符串表明它是一个具体的事物,只不过它的内容可能是空的,但 null
则意味着某个事物并不存在。
基于这个原因,当你将 echo 命令 的输出作为输入重定向到文件后,使用 cat 命令 来查看该文件的内容时,你将看到一个空白行(即一个空字符串)。
要将 null 做为输出输入到文件中,你应该使用 -n
选项,这个选项将告诉 echo 不再像上面的那个命令那样输出结尾的那个新行。
# echo -n "" > access.log
使用 Null 重定向来清空文件
5. 使用 truncate 命令来清空文件内容
truncate
可被用来将一个文件缩小或者扩展到某个给定的大小。
你可以利用它和 -s
参数来特别指定文件的大小。要清空文件的内容,则在下面的命令中将文件的大小设定为 0:
# truncate -s 0 access.log
我要介绍的就是这么多了。
转自:https://linux.cn/article-8024-1.html
Linux 下清空或删除大文件内容的 5 种方法相关推荐
- 用linux命令清空文件夹,技能包!Linux 下清空或删除大文件内容的 5 种方法
导读 在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清 ...
- linux下如何把文件清空,详解在Linux中清空或删除大文件内容的5种方法
有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...
- php删除大文件内容,详解在Linux中清空或删除大文件内容的5种方法
有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...
- linux 怎么删除大文件,详解在Linux中清空或删除大文件内容的5种方法
有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...
- linux修改文件内容_详解5种实用方法---Linux系统清空或删除大文件内容
概述 有时我们在处理Linux终端中的文件时,可能要去清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么才能实现呢?下面通过几种不同的方式教大家清空文件内容. 1.通过重定向到空来清空文 ...
- java怎么清空表释放空间_Linux 删除文件未释放空间问题处理,下清空或删除大文件...
linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么 ...
- linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法
Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2008-08/14744.htm lin ...
- linux清除文件内容 ,Linux清除文件内容的几种方法
# 清空或删除大文件内容的五种方法: # 法一:通过重定向到 Null 来清空文件内容 $ >test.sh # 法二:使用 'true' 命令重定向来清空文件 $ true > test ...
- linux系统中清空文件内容的三种方法
1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可.但当文件内容较大时,处理较慢,命令如下: vim file_name :%d :wq 2.使用cat命令情况,命令 ...
最新文章
- TENSORFLOW较好的博客
- [UWP]针对UWP程序多语言支持的总结,含RTL
- app开发历程————Android程序解析服务器端的JSON格式数据,显示在界面上
- python local global_Python 关键字global全局变量详解
- python猴子补丁_Python猴子补丁Monkey Patch用法实例解析
- [洛谷5463]小鱼比可爱
- 功能强大的云打印组件-开始使用
- H5游戏《守塔兵团》你必须要知道的4件事
- 螺丝螺母垫片顺序图片_如何计算螺丝,螺栓和螺母的尺寸
- 程序读取斗罗大陆热点词汇热度
- SPA是什么及原生js实现简易SPA单页面
- 计算机一级插入页码,计算机一级WPS辅导:用WPSOffice2007插入特色页码
- 山大郝老师 计算机学院,相约山大 一起扬帆远航
- BT面板创建站点显示已存在问题解决
- 《黑客与画家》读书笔记(一)
- BZOJ3698 XWW的难题(上下界网络流+gap优化的细节处理)
- ff14服务器不显示经验加成,《最终幻想14》经验获取与经验加成
- 移动端顶部状态栏显示及修改背景色
- 网易嵌入式面试 2015年8月19日晚网易电话面试
- 信息系统集成-模拟二错题
热门文章
- python 语句简写_自学Python-语句之列表推导式
- 【JS 逆向百例】Ether Rock 空投接口 AES256 加密分析
- 【Python CheckiO 题解】Sun Angle
- CCNA-第三篇-OSI模型-上
- 【ZOJ - 2836 】Number Puzzle (容斥原理)
- C++关于引用的注意事项 总结知识点
- 【POJ - 1789】【ZOJ - 2158】【SCU - 1832】Truck History (最小生成树)
- Apollo进阶课程 ② | 开源模块讲解(上)
- linux c 禁止对外通信,Linux C套接字:在recv调用时被阻止
- 队列的顺序数组c语言代码,队列-队列的顺序表示和实现