我的服务器上有一个名为error.log的文件,我需要经常截断.我对该文件拥有rw权限.在vi中打开文件>删除所有内容>保存工作(显然).但是当我尝试下面的时候
cat /dev/null > error.log
Run Code Online (Sandbox Code Playgroud)
我收到了消息
File already exists.
Run Code Online (Sandbox Code Playgroud)
显然,在服务器上进行了某种配置以防止意外覆盖文件.任何人都可以告诉我如何在一个命令中"截断"文件?
哪一种是在 Linux 中清理或清空文件的最佳方法?我必须将( tar )文件压缩到存档,然后清理/清空它;这就是我所做的并且它可以正常工作:
tar -zcvf /mnt/file.tar.gz /mnt/file.txt > /dev/null 2>&1
echo "" > /mnt/file.txt
Run Code Online (Sandbox Code Playgroud)
我正在用回声做这件事,可能有更好的方法吗?
谢谢