前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

下面的这些方法都是从命令行中达到清空文件的目的。

使用名为 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 种方法相关推荐

  1. 用linux命令清空文件夹,技能包!Linux 下清空或删除大文件内容的 5 种方法

    导读 在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清 ...

  2. linux下如何把文件清空,详解在Linux中清空或删除大文件内容的5种方法

    有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...

  3. php删除大文件内容,详解在Linux中清空或删除大文件内容的5种方法

    有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...

  4. linux 怎么删除大文件,详解在Linux中清空或删除大文件内容的5种方法

    有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...

  5. linux修改文件内容_详解5种实用方法---Linux系统清空或删除大文件内容

    概述 有时我们在处理Linux终端中的文件时,可能要去清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么才能实现呢?下面通过几种不同的方式教大家清空文件内容. 1.通过重定向到空来清空文 ...

  6. java怎么清空表释放空间_Linux 删除文件未释放空间问题处理,下清空或删除大文件...

    linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么 ...

  7. linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法

    Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2008-08/14744.htm lin ...

  8. linux清除文件内容 ,Linux清除文件内容的几种方法

    # 清空或删除大文件内容的五种方法: # 法一:通过重定向到 Null 来清空文件内容 $ >test.sh # 法二:使用 'true' 命令重定向来清空文件 $ true > test ...

  9. linux系统中清空文件内容的三种方法

    1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可.但当文件内容较大时,处理较慢,命令如下: vim file_name :%d :wq 2.使用cat命令情况,命令 ...

最新文章

  1. TENSORFLOW较好的博客
  2. [UWP]针对UWP程序多语言支持的总结,含RTL
  3. app开发历程————Android程序解析服务器端的JSON格式数据,显示在界面上
  4. python local global_Python 关键字global全局变量详解
  5. python猴子补丁_Python猴子补丁Monkey Patch用法实例解析
  6. [洛谷5463]小鱼比可爱
  7. 功能强大的云打印组件-开始使用
  8. H5游戏《守塔兵团》你必须要知道的4件事
  9. 螺丝螺母垫片顺序图片_如何计算螺丝,螺栓和螺母的尺寸
  10. 程序读取斗罗大陆热点词汇热度
  11. SPA是什么及原生js实现简易SPA单页面
  12. 计算机一级插入页码,计算机一级WPS辅导:用WPSOffice2007插入特色页码
  13. 山大郝老师 计算机学院,相约山大 一起扬帆远航
  14. BT面板创建站点显示已存在问题解决
  15. 《黑客与画家》读书笔记(一)
  16. BZOJ3698 XWW的难题(上下界网络流+gap优化的细节处理)
  17. ff14服务器不显示经验加成,《最终幻想14》经验获取与经验加成
  18. 移动端顶部状态栏显示及修改背景色
  19. 网易嵌入式面试 2015年8月19日晚网易电话面试
  20. 信息系统集成-模拟二错题

热门文章

  1. python 语句简写_自学Python-语句之列表推导式
  2. 【JS 逆向百例】Ether Rock 空投接口 AES256 加密分析
  3. 【Python CheckiO 题解】Sun Angle
  4. CCNA-第三篇-OSI模型-上
  5. 【ZOJ - 2836 】Number Puzzle (容斥原理)
  6. C++关于引用的注意事项 总结知识点
  7. 【POJ - 1789】【ZOJ - 2158】【SCU - 1832】Truck History (最小生成树)
  8. Apollo进阶课程 ② | 开源模块讲解(上)
  9. linux c 禁止对外通信,Linux C套接字:在recv调用时被阻止
  10. 队列的顺序数组c语言代码,队列-队列的顺序表示和实现