3

Это полное имя файла, которое я получаю, когда выполняю ls -lt из моего текущего каталога.

EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz

Имена файлов также состоят из даты. В приведенном выше файле дата 20120811 .

Поэтому я пытаюсь удалить все файлы, которые начинаются с EXPORT_v1x0 и чья дата меньше 20120825 .

Я использую приведенный ниже скрипт из командной строки, чтобы удалить файлы

find . -name "EXPORT_v1x0*" | awk -F'_' '$3<20120825' | xargs rm

Но всякий раз, когда я использую приведенную выше команду для удаления файлов, я всегда получаю это исключение ниже.

rm: ./EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz not removed: Disc quota exceeded

Может кто-нибудь сказать мне, что означает это исключение? И как преодолеть эту проблему?

Я бегу SunOS .

bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc

4 ответа4

4

Вам нужно будет сделать что-то вроде cat /dev/null > file (или echo > file), чтобы вернуться в квоту, чтобы вы могли снова использовать rm.

2

Удалите вручную самые крошечные файлы, которые вы найдете, пока не опуститесь ниже квоты, тогда вы сможете удалить стандартными методами.

Я не знаю, почему в ответе Владимира Савченко было отказано. На самом деле это был единственный трюк, который работал и для меня.

Я работаю в HPC, и у меня закончилась квота.

-Попробовать практически любую команду нужно было целую вечность.

- rsync удаленно с --remove-source-files не работал:

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)

Большинство файлов не работало:

[usr@server ~]$ rm  path/file.dat
rm: cannot remove 'path/file.dat': Disk quota exceeded

-doing

cat /dev/null path/file

по-видимому, будет работать, но это не будет (но с сообщением об ошибке превышения квоты) (что я не могу понять, почему).

Тем не менее, удаление жестяных файлов, которые я только «коснулся» (т. Е. Пустых файлов очень маленького размера), сработало бы и дало мне возможность перейти ниже квоты и иметь возможность нормально удалять файлы.

0

Я думаю, что либо у вас нет прав на удаление файла, либо он только для чтения. Попробуй гм -f. Сообщение о квоте происходит от чего-то, что пытается записать на диск.

-1

У меня была та же проблема, и ни одно из обычно предлагаемых решений, перечисленных вами, не сработало.

Но я понял, что можно удалить самые маленькие файлы <1 КБ. Мне просто нужно было найти достаточно маленьких файлов, чтобы снова можно было очистить большие с помощью rm.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .