You'll need to do something like cat /dev/null > file
(or echo > file
) to get back under the quota such that you can use rm again.
rm: .filename nicht entfernt: Disc-Kontingent überschritten
Dies ist der vollständige Dateiname, den ich ls -lt
aus meinem aktuellen Verzeichnis bekomme .
EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz
Dateinamen bestehen ebenfalls aus Datum. In der obigen Datei ist das Datum 20120811
.
Ich versuche also alle Dateien zu löschen, die mit beginnen EXPORT_v1x0
und deren Datum kleiner als ist 20120825
.
Ich verwende das folgende Skript von der Befehlszeile aus, um die Dateien zu löschen
find . -name "EXPORT_v1x0*" | awk -F'_' '$3<20120825' | xargs rm
Immer wenn ich den obigen Befehl zum Löschen der Dateien verwende, bekomme ich immer die folgende Ausnahme.
rm: ./EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz not removed: Disc quota exceeded
Kann mir jemand sagen, was diese Ausnahme bedeutet? Und wie lässt sich dieses Problem überwinden?
Ich betreibe SunOS
.
bash-3.00$ uname -a SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Löschen Sie manuell die kleinsten Dateien, die Sie finden, bis die Quote unterschritten wird. Anschließend können Sie sie mit den Standardmethoden löschen.
Ich weiß nicht, warum die Antwort von @Volodymyr Savchenko abgelehnt wurde. Eigentlich war das der einzige Trick, der auch für mich funktioniert hat.
Ich arbeite in einem HPC und mir ging die Quote aus.
Fast alle Befehle zu trocknen dauerte eine Ewigkeit.
- rsync
Remote mit --remove-source-files hat nicht funktioniert:
rsync -avz --remove-source-files -e "ssh -p ####" usr@host:path/file.dat ./ receiving file list ... done rsync: sender failed to remove file.dat: Disk quota exceeded (122)
-rm Die meisten Dateien funktionierten nicht:
[usr@server ~]$ rm path/file.dat rm: cannot remove 'path/file.dat': Disk quota exceeded
-tun
cat /dev/null path/file
würde anscheinend funktionieren, aber rm'ing würde es nicht (noch mit der Quote überschritten Fehlermeldung) (was ich nicht verstehen kann, warum).
Das Löschen von Tinny-Dateien, die ich nur "angefasst" hatte (dh leere Dateien mit sehr geringer Größe), funktionierte trotzdem und gab mir die Möglichkeit, die Quote zu unterschreiten und Dateien normal löschen zu können.
Ich denke, Sie haben entweder keine Berechtigung zum Entfernen der Datei oder sie ist schreibgeschützt. Versuchen Sie es mit rm -f. Die Quota-Nachricht stammt von etwas, das versucht, auf die Festplatte zu schreiben.
Ich hatte das gleiche Problem und keine der normalerweise vorgeschlagenen Lösungen, die Sie aufführen, hat funktioniert.
Mir wurde jedoch klar, dass es möglich war, die kleinsten Dateien <1 KB zu löschen. Ich musste nur genug kleine Dateien finden, um wieder große Dateien mit rm bereinigen zu können.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4