rm: .filename 未删除: 超出磁盘配额

ars*_*nal 3 linux unix quota

这是我ls -lt从当前目录获取的完整文件名。

EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz
Run Code Online (Sandbox Code Playgroud)

文件名也包含日期。在上面的文件中日期是20120811.

所以我试图删除所有以 开头EXPORT_v1x0且日期小于20120825.

我正在从命令行使用以下脚本来删除文件

find . -name "EXPORT_v1x0*" | awk -F'_' '$3<20120825' | xargs rm
Run Code Online (Sandbox Code Playgroud)

但是每当我使用上述命令删除文件时,我总是会遇到以下异常。

rm: ./EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz not removed: Disc quota exceeded
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这个异常是什么意思?以及如何克服这个问题?

我在跑步SunOS

bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc
Run Code Online (Sandbox Code Playgroud)

小智 7

您需要执行类似cat /dev/null > file(或echo > file) 之类的操作才能回到配额之下,以便您可以再次使用 rm。

  • 我试着按照你告诉我的那样截断文件。`echo -n &gt; EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz`。我再次得到相同的“光盘配额异常”。 (3认同)