Linux shell 命令行快速删除文件里面的所有内容
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,即保留一个字符。