我是 Linux 新手。有件事我不清楚。
echo "" > logfile
和 和有什么区别> logfile
?
当我运行第一个时,日志文件大小不会变为零,并且将以 1 字节大小创建同名文件。对于第二个,日志文件大小将变为零,并且将以 0 字节大小创建同名文件。
在什么情况下应该使用不同的命令?
对我来说,当我想释放日志文件时我会使用它。
答案1
他们本质上做同样的事情。您会看到文件大小存在差异,因为echo
末尾包含换行符,该换行符占用一个字节。您可以使用 停止它-n
,因此echo -n "" > logfile
将产生一个 0 字节的文件