No meu caso, nenhum dos itens acima funcionou quando a cota estava 100% cheia. Felizmente o / tmp não estava cheio, então eu fiz:
rsync --remove-source-files -azv file1 /tmp
e resolveu o problema.
Estou trabalhando em um sistema de arquivos no qual não tenho permissões de root e todos os itens acima não permitiram que eu excluísse um arquivo com os mesmos erros:
$ >file1
$ -bash: file1: Disk quota exceeded
$ dd count=1 if=/dev/random of=file1
$ dd: opening 'file1': Disk quota exceeded
$ rm file1
$ rm: cannot remove 'file1': Disk quota exceeded
$ cat /dev/null > file1
$ -bash: file1: Disk quota exceeded
Também tentei isso em um buch de arquivos:
$ mv file1 f
$ mv: cannot move 'file1' to 'f': Disk quota exceeded
editar agora também tentei:
$ cp /dev/null file1
$ cp: cannot create regular file 'file1': Disk quota exceeded
sem sucesso (mesma mensagem de erro recebida)
há muitos outros arquivos que me permitem uma permissão de erro negado, mas acho que para alguns deles é porque não tenho permissões de root. De qualquer forma, existem muitos arquivos para os quais eu tenho permissões de gravação, então eu realmente preciso apenas de uma maneira de forçar os arquivos a serem apagados. Existe alguma solução que eu possa usar?
Saída do df -s para este sistema de arquivos:
Filesystem Size Used Avail Use% Mounted on
zfs1.local:/volatile 699G 699G 0 100% /nfs/volatile
No meu caso, nenhum dos itens acima funcionou quando a cota estava 100% cheia. Felizmente o / tmp não estava cheio, então eu fiz:
rsync --remove-source-files -azv file1 /tmp
e resolveu o problema.
Eu recuperei o sistema usando o comando 'wipe'. Execute wipe em algum arquivo grande e tente usar o comando 'rm'. vai funcionar.
Tags permissions bash linux