在做系統運維工作時,有時會發現一個問題:某些存儲空間的使用率過高。換句話說就是空間快被堆滿了,需要釋放空間。大多數情況下,導致空間不足的罪魁禍首通常是一些log日志文件。對于某些特殊系統來說,日志文件還不能直接刪除,只能通過清空內容的方式來釋放空間。
1.echo
命令
通過echo
命令將空字符串重定向至文件
echo "" > access.log
或者
echo > access.log
2.直接重定向
直接將空字符串重定向至文件
> access.log
3. true
命令
通過true
命令將空字符串重定向至文件
true > access.log
或者
: > access.log
4. /dev/null
重定向至文件
/dev/null
設備文件是一個特殊的文件,它將清空送到它這里來的所有輸入,而它的輸出則可被視為一個空文件。所以可以通過使用 cat
命令 顯示 /dev/null
的內容然后重定向輸出到需要被清空的文件。
cat /dev/null > access.log
或者
cp /dev/null access.log
總而言之,想要在不刪除文件的情況下清空文件,換個思路就是只需要想辦法讓文件的內容是空字符串即可