Linux shell 命令行快速删除文件里面的所有内容

shell 2020-02-22 阅读 130 评论 0

Linux 操作系统下,使用 shell 命令清空文件内容的几种方法。

使用创建文件的方法

使用> filename,如果文件不存在,即创建一个文件,如果文件存在,能够清除文件的所有内容。

$ > data.txt 
$ echo '' > data.txt 
$ echo 'line 1' >> data.txt 
$ cat data.txt 

line 1

使用 : > data.txt也是一样的效果。

$ : > data.txt

使用 echo 命令

使用echo >,将空的输入写入文件,达到清空内容的效果。

$ echo -n > data.txt

使用 cat 命令

$ cat /dev/null > data.txt

使用 cp 命令

cat命令相似。

$ cp /dev/null > data.txt

使用 truncate 命令

truncate可被用来将文件缩减或扩展至指定大小

$ truncate -s 0 data.txt

-s 0 的 0,为指定的文件大小,如果为1,即保留一个字符。

最后更新 2020-02-22