du - ignora erros de arquivos não encontrados

7

Estou tentando obter o tamanho de uma pasta em que um aplicativo está gravando no momento. Se eu executar o comando du , às vezes ele falhará com o erro:

du: cannot access '/a/b/a.txt': No such file or directory

porque o aplicativo excluiu o arquivo enquanto du estava processando. Como posso dizer para ignorar esses erros?

    
por Vivek Goel 05.03.2013 / 06:26

2 respostas

6

Você pode filtrar o erro padrão usando grep , sem perder (possivelmente importante) outras mensagens de erro. Em bash :

du 2> >(grep -v '^du: cannot \(access\|read\)' >&2)
    
por 05.03.2013 / 07:09
1

tente assim

     du -sh /home/dir 2> /dev/null | cut -f1
    
por 20.05.2015 / 13:08

Tags