rm: .filename não removido: cota de disco excedida

3

Este é o nome completo que recebo quando eu faço ls -lt do meu diretório atual.

EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz

Os nomes dos arquivos também consistem em data também. Na data do arquivo acima, é 20120811 .

Por isso, estou tentando excluir todos os arquivos que começam com EXPORT_v1x0 e cuja data é menor que 20120825 .

Estou usando o script abaixo na linha de comando para excluir os arquivos

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

Mas sempre que eu uso o comando acima para excluir os arquivos, sempre recebo esta exceção abaixo.

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

Alguém pode me dizer o que essa exceção significa? E como superar esse problema?

Estou executando SunOS .

bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc
    
por arsenal 03.02.2013 / 22:22

4 respostas

4

Você precisará fazer algo como cat /dev/null > file (ou echo > file ) para voltar à cota de forma que possa usar rm novamente.

    
por 03.02.2013 / 22:30
2

Exclua manualmente os arquivos menores que você encontra até chegar abaixo da cota e, em seguida, poderá excluir os métodos padrão.

Eu não sei porque a resposta de @Volodymyr Savchenko foi rejeitada. Na verdade, esse foi o único truque que funcionou para mim também.

Estou trabalhando em uma HPC e fiquei sem cotas.

- Experimentar praticamente qualquer comando estava demorando séculos.

- rsync remotamente com --remove-source-files não estava funcionando:

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 a maioria dos arquivos não estava funcionando:

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

- fazendo

cat /dev/null path/file

aparentemente funcionaria, mas não seria (ainda com a cota excedida mensagem de erro) (que eu não consigo entender por que).

No entanto, excluir arquivos pequenos que eu tinha apenas 'tocado' (ou seja, arquivos vazios com tamanho muito pequeno) funcionaria e me dava a chance de ir abaixo da cota e ser capaz de excluir arquivos normalmente.

    
por 11.06.2018 / 10:39
0

Eu acho que você não tem permissão para remover o arquivo ou é somente leitura. Tente rm -f. A mensagem de cota vem de algo tentando gravar em disco.

    
por 03.02.2013 / 22:36
-1

Eu tive o mesmo problema e nenhuma das soluções normalmente sugeridas, as que você lista, funcionou.

Mas percebi que era possível excluir os arquivos menores < 1kb. Eu só tive que encontrar arquivos pequenos suficientes para poder novamente limpar os grandes com rm.

    
por 26.05.2017 / 18:41