linux清空或删除文件内容的方法

硅谷探秘者 Md linux 979 0 0

一、通过重定向到 Null 来清空文件内容

语法:> ./a.txt

[root@localhost ~]# du -sh ./a.txt 
8.0K    ./a.txt
[root@localhost ~]# > ./a.txt 
[root@localhost ~]# du -sh ./a.txt 
0       ./a.txt

二、使用 ‘true’ 命令重定向来清空文件

下面我们将使用 : 符号,它是 shell 的一个内置命令,等同于 true 命令,它可被用来作为一个 no-op(即不进行任何操作)。另一种清空文件的方法是将 : 或者 true 内置命令的输出重定向到文件中

语法:

[root@localhost ~]# : > a.txt
[root@localhost ~]# true > a.txt

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

  在 Linux 中, null 设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,这些通常可以利用重定向机制来达到,所以 /dev/null 设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。另外,你可以通过使用 cat命令 显示 /dev/null 的内容然后重定向输出到某个文件,以此来达到清空该文件的目的。

语法:cat /dev/null > a.txtcp /dev/null a.txtdd if=/dev/null of=a.txt

四、使用 echo 命令清空文件

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

echo "" > a.txtecho > a.txt

[root@localhost ~]# echo "" > a.txt
[root@localhost ~]# du -sh ./a.txt 
4.0K    ./a.txt

  注意:你应该记住空字符串并不等同于 null 。字符串表明它是一个具体的事物,只不过它的内容可能是空的,但 null 则意味着某个事物并不存在。基于这个原因,当你将 echo命令 的输出作为输入重定向到文件后,使用cat命令来查看该文件的内容时,你将看到一个空白行(即一个空字符串)。
要将 null 做为输出输入到文件中,你应该使用 -n 选项,这个选项将告诉 echo 不再像上面的那个命令那样输出结尾的那个新行。

[root@localhost ~]# echo -n "" > a.txt 
[root@localhost ~]# du -sh ./a.txt     
0       ./a.txt

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

  truncate 可被用来将一个文件缩小或者扩展到某个给定的大小。
你可以利用它和 -s 参数来特别指定文件的大小。要清空文件的内容,则在下面的命令中将文件的大小设定为 0。

语法:truncate -s 0 a.txt


评论区
请写下您的评论...
暂无评论...
猜你喜欢
linux系统 4185 linux目录类指令笔记pwd:查看当前工作目录mkdira:创建目录a,mkdir-pa/b:创建多级目录/a/brmdir:目录rm-rf:目录touch名:创建cp:拷
linux系统 4319 linuxdudu命令用来查看目录所占用磁盘大小。常用选项组合为:du-shdu常用选项:  -h:以人类可读式显示  -a:显示目录占用磁盘间大小,还要显示其下目录和
linux系统 3604 mkdirdir:创建目录dirtoucha.txt:创建a.txtrmrm-rf:强制,以及该夹下所有rm-r:目录mvab:移动重命名一个目录cp/opt
linux系统 1970 /cacheavailableMem:1819424128991051264free-m命令是以(M)为单位查看,free命令是以(K)为单位3.理[root@bogonhtml]#echo1/proc/sys/vm/d
java基础 978 核心类ZipOutputStreamapi档请参考:https://nowjava.com/docs/java-api-11/java.base/java/util/zip
official 732 数组,你需要在原地重复出现元素,使得每个元素只出现一次,返回移后数组新长度。不要使用额外数组间,你必须在原地修改输入数组并在使用O(1)额外下完成。示例1:给定数组nums=[1
java基础 3389 javaioFile类常用一个File类对象,表示了磁盘上目录(注意其并不是本身)。1.构造2.创建//如果存在返回false,否则返回true并且创建
weblog 1076 linux系统vivim编辑器查找指定(关键字)在命令行模式下按'/'键,然后输入你要查找关键字,回车即可此时你可以按n键向下查找,按N键向上查找
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。