返回顶部
首页 > 资讯 > 操作系统 >linux操作之清空文件方式
  • 169
分享到

linux操作之清空文件方式

linux清空文件linux操作清空文件方式 2023-04-26 09:04:56 169人浏览 薄情痞子
摘要

目录一、重定向到null二、通过echo命令清空文件三、通过‘true’命令重定向来清空文件四、使用cat/cp/dd实用工具及/dev/null设备来清空文件1、cat2、cp3、dd  4、/

目录
  • 一、重定向到null
  • 二、通过echo命令清空文件
  • 三、通过‘true’命令重定向来清空文件
  • 四、使用cat/cp/dd实用工具及/dev/null设备来清空文件
    • 1、cat
    • 2、cp
    • 3、dd  
    • 4、/dev/null 文件  
  • 五、使用 truncate 命令来清空文件内容
    • 总结

      清空文件的内容,这绝对是很有用的一个小技能,方式有很多,自然优劣各有不同,该文章便是我用于记录我学习到的清空文件的方式,当然,这并不一定是全部方式,持续学习更新。

      一、重定向到null

      最简单的方式就是通过shell将文件重定向到null。

      >”是重定向的意思,在该符号前面没有任何内容(空,不存在的事物),该符号后面跟文件名,即“> filename”,则是将该文件清空。

      # > filename

      二、通过echo命令清空文件

      这也是我最早接触到的清空文件的方式,可能因为echo命令的缘故。  

      使用echo命令将空字符串或null的内容重定向到文件中。

      # echo "" > filename
      或者
      # echo '' > filename
      或者
      # echo > filename

      注意:  

      字符串并不等同于null。字符串表明它是一个具体的事物,只不过它的内容可能是空的,但null则意味着某个事物并不存在。  

      正是如此,当你将echo 命令的输出作为输入重定向到文件后,使用cat 命令来查看该文件的内容时,你将看到一个空白行(即一个空字符串)

      若将 null 做为输出输入到文件中,你应该使用-n选项,这个选项将告诉echo不再像上面的那个命令那样输出结尾的那个新行,即没有空白行了。

      [root@localhost /]# du -sh a.log
      1.2G	a.log
      [root@localhost /]# echo "" > a.log
      [root@localhost /]# du -sh a.log
      0.4k		a.log
      [root@localhost /]# echo -n "" > a.log
      [root@localhost /]# du -sh a.log
      0		a.log

      三、通过‘true’命令重定向来清空文件

      首先介绍下“:”符号,他是shell的一个内置命令,等同于true命令,可被用来作为一个no-op(即不进行任何操作)

      true和:输出重定向到文件中也可清空文件。

      # : > Access.log
      或 
      # true > access.log

      四、使用cat/cp/dd实用工具及/dev/null设备来清空文件

      linux 中, null 设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,这些通常可以利用重定向机制来达到。

      所以/dev/null设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件

      1、cat

      通过使用 cat 命令 显示 /dev/null 的内容然后重定向输出到某个文件,以此来达到清空该文件的目的。

      推荐使用

      # cat /dev/null > b.log
      [root@localhost /]# du -sh b.log
      12M		b.log
      [root@localhost /]# cat /dev/null > b.log
      [root@localhost /]# du -sh b.log
      0		b.log

      2、cp

      使用 cp 命令 复制 /dev/null 的内容到某个文件来达到清空该文件的目的

      # cp /dev/null c.log
      [root@localhost /]# du -sh c.log
      12M		c.log
      [root@localhost /]# cat /dev/null > c.log
      [root@localhost /]# du -sh c.log
      0		c.log

      3、dd  

      dd命令表示用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

      注意:  

      指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2。

      if 代表输入文件,of 代表输出文件。

      # dd if=/dev/null of=access.log

      4、/dev/null 文件  

      如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null。

      command > /dev/null

      /dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到

      但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到"禁止输出"的效果

      如果希望屏蔽 stdout 和 stderr:

      command > /dev/null 2>&1

      注意:  

      0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。  

      这里的 2 和 > 之间不可以有空格,2> 是一体的时候才表示错误输出。  

      重定向具体内容可见《linux操作:重定向》。

      五、使用 truncate 命令来清空文件内容

      truncate 可被用来将一个文件缩小或者扩展到某个给定的大小。  

      可以利用它和 -s 参数来特别指定文件的大小。

      要清空文件的内容则将大小设置为0。

      # truncate -s 0 x.log
      [root@localhost /]# du -sh x.log
      12M		x.log
      [root@localhost /]# cat /dev/null > x.log
      [root@localhost /]# du -sh x.log
      0		x.log

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

      --结束END--

      本文标题: linux操作之清空文件方式

      本文链接: https://lsjlt.com/news/201870.html(转载时请注明来源链接)

      有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

      猜你喜欢
      • linux操作之清空文件方式
        目录一、重定向到null二、通过echo命令清空文件三、通过‘true’命令重定向来清空文件四、使用cat/cp/dd实用工具及/dev/null设备来清空文件1、cat2、cp3、dd  4、/...
        99+
        2023-04-26
        linux清空文件 linux操作 清空文件方式
      • python操作csv格式文件之csv.DictReader()方法
        目录简单使用csv.DictReader()方法使用csv.DictReader()之fieldnames参数使用csv.DictReader()之restkey参数使用csv.Di...
        99+
        2024-04-02
      • Linux怎么清空文件内容
        这篇文章主要讲解了“Linux怎么清空文件内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么清空文件内容”吧!1、使用重定向的方法 [root@centos7&nbs...
        99+
        2023-06-28
      • linux如何快速清空文件
        这篇文章给大家分享的是有关linux如何快速清空文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。快速清空一个文件,有 N 种方法,我比较喜欢下边这种,因为它最短$ > access.l...
        99+
        2023-06-27
      • linux怎么快速清空文件
        这篇文章主要介绍“linux怎么快速清空文件”,在日常操作中,相信很多人在linux怎么快速清空文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux怎么快速清空文件”的疑惑有所帮助!接下来,请跟着小编...
        99+
        2023-07-04
      • Python之文件操作
        Python可以对文件进行查看、创建等功能,可以对文件内容进行添加、修改、删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持file和open,但是在3.5.x系列移除了file函数。Python文件...
        99+
        2023-01-31
        操作 文件 Python
      • Linux之操作文件的系统调用
        目录1.打开文件参数介绍2. 读文yXLlS件3. 写文件4.关闭分析题练习题系统调用和库函数的区别需要引入的头文件: #inlcude<unistd.h> 1.打开文件 打开一个已存在的文件 i...
        99+
        2022-06-04
        linux文件操作系统调用 linux操作文件
      • [Linux打怪升级之路]-文件操作
        前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 目录 一、认识操纵系统下的文件 1、什...
        99+
        2023-08-31
        linux 运维 服务器
      • linux中怎么清空文件内容
        本篇文章为大家展示了linux中怎么清空文件内容,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。$ : > filename  $ &...
        99+
        2023-06-13
      • Linux下如何快速清空文件
        这篇文章给大家分享的是有关Linux下如何快速清空文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 终端下处理文件时,有时我们想直接清空或删除文件的内容但又不想使用任何Linux命令行编辑器去打开...
        99+
        2023-06-27
      • linux中清空文件内容的方法是什么
        在Linux中,有多种方法可以清空文件内容:1. 使用重定向运算符(>)将一个空字符串重定向到文件中:```bash> file.t...
        99+
        2023-09-23
        linux
      • Vista操作系统隐藏文件清理方法
        Vista系统中多余的字体、多余的备份文件等的删除方法大家早已知晓,因此本文只为大家介绍一些比较“隐蔽”的删除方法。注意:在进行以下操作前,应先备份Windows注册表,以便执行了错误操作后能及时...
        99+
        2023-05-26
        方法 文件 清理 Vista
      • Linux文件和文件夹权限操作方法
        linux 文件权限 首先来查看一下当前目录下的文件内容吧 ls -l    查看当前目录下的文件列表 ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件 我们可以看...
        99+
        2022-06-04
        Linux文件和文件夹权限操作 linux文件和文件夹操作 linux文件夹的权限操作 Linux文件权限操作
      • linux怎么清空指定文件内容
        要清空指定文件的内容,可以使用以下几种方法:1. 使用重定向符号>或>>:可以通过将空内容重定向到文件来清空文件内容。使用>符号会覆...
        99+
        2023-10-20
        linux
      • linux、unix下如何快速清空文件
        本篇内容主要讲解“linux、unix下如何快速清空文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux、unix下如何快速清空文件”吧!今天在分析mysql的慢查询,发现文件太大了,分...
        99+
        2023-06-13
      • linux怎么清空一个文件内容
        要清空一个文件的内容,在Linux中可以使用以下方法之一:1. 使用 "> " 重定向操作符:将空字符串或者一个空文件重定向到目标文...
        99+
        2023-08-26
        linux
      • day17-python之文件操作
        1.内置函数 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # print(abs(-1)) 4 # print(abs(1)) 5 # 6 # print...
        99+
        2023-01-31
        操作 文件 python
      • Python3之文件操作file
        什么是文件: 文件是用于数据存储的单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行存储的 文件的操作流程: 打开文件 读/写文件 关闭文件 注意:任何操作系统,一个应用程序同时打开文件的数量有最大数限制 ...
        99+
        2023-01-31
        操作 文件 file
      • python文件基础之(文件操作)
            在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。一 open函数 在我们用word、excel、vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文...
        99+
        2023-01-31
        文件 操作 基础
      • C#操作文本文件的实现方式
        本篇内容主要讲解“C#操作文本文件的实现方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#操作文本文件的实现方式”吧!C#操作文本文件是如何实现的呢?让我们开始讲述吧:using ...
        99+
        2023-06-17
      软考高级职称资格查询
      编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
      • 官方手机版

      • 微信公众号

      • 商务合作