使用echo 无法正确清空文件存储大小
在使用echo进行重定向文件的时候,会存在大小没有发生改变的现象
使用上面的方法遇到一个现象
ls -l 与 du -sh 得到的大小事是不同的
可以尝试下面的方面之后在进行对比
再看是否正确清除
-
使用重定向方法
du -sh ./* > access.log du -sh ./*
-
使用true命令重定向清空文件
du -sh ./* true > access.log du -sh ./*
-
使用cat/cp/dd命令以及/dev/null设备来清空
du -sh ./* cat /dev/null > access.log du -sh ./*
cp /dev/null access.log
dd if=/dev/null of=access.log
-
使用echo命令清空文件
echo -n "" > access.log du -sh ./*
-
使用truncate命令清空
truncate -s 0 access.log
本文来自博客园,作者:Lin-Grocery,转载请注明原文链接:https://www.cnblogs.com/moniter/articles/shi-yongecho-wu-fa-zheng-que-qing-kong-wen-jian-cu.html