Bashで(そしてssh経由で)実行するとrm FILENAME
エラーが発生しますrm: cannot remove 'FILENAME': Disk quota exceeded
。私はこのトピックに関する他の投稿(そしてGoogleの最初のページにあるすべての投稿)を見て、次のことを試しました。
echo "" > FILENAME
cp /dev/null FILENAME
cat /dev/null >FILENAME
両方とも同じエラーが発生します。以前はこれが一度行われ、上記のいずれかの方法で問題が解決されましたが、何らかの理由で今回は機能しませんでした。ファイルにゼロバイトを削除または書き込むより強力な方法はありますか?
sudo
システムにアクセスできません。これはUnixシステムにあります。
答え1
何かがディスクに書き込もうとしています。このエラーは通常、ネットワークディスクで発生します。
テキストファイルを開き、内容を削除して保存してみてください。ディスク領域を再確認するには、次のコマンドを使用します。
df -h
答え2
私は同じ問題を抱えており、一般的に提案された解決策(あなたがリストした解決策)のどれも機能しませんでした。
ところで、1kbより小さいファイルも削除が可能であることに気づきました。大きなファイルをクリーンアップするためにrmを再利用するのに十分な小さなファイルを見つけるだけです。
答え3
私はディスク上の既存の小さなファイルの一部を上書きして問題を解決しました。特にPythonが可能です。ディスクに空き容量(1Mなど)があると、rmが再起動します。
答え4
ディレクトリを入力FILENAME
してコマンドを実行します
find . -name "FILENAME" -exec $(which rm) -rf {} \;