Linux截断文件

这是一个简单的。 如何截断Linux中的现有文件? 也就是说,如何清空文件的内容,但保留文件。 我总是可以删除文件,然后touch它,但我想知道是否有一个命令可以完成工作。

>output-file – 尽可能短的版本。

这个解决scheme比cat更高效,因为它不会创build一个subprocess(除了shell进程):

 true >output-file 

你可能会很容易:)

 :>output-file 

我确定一个更加核心的nix人会有一个更好的主意,但是我总是这样做:

 cat /dev/null > output-file 

截断文件。

回声-n>你的文件
将删除文件内容并保持文件,结构和权限不变。