Como remover arquivos com mais de cota sem permissões de root e truncar, dd, mv, cp e rm falharem?

2

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
    
por imkendal 27.09.2014 / 11:03

2 respostas

1

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.

    
por 25.08.2015 / 09:35
0

Eu recuperei o sistema usando o comando 'wipe'. Execute wipe em algum arquivo grande e tente usar o comando 'rm'. vai funcionar.

    
por 27.04.2017 / 11:46