Como limitar du output a um usuário específico?

1

Eu preciso ajudar um usuário específico, digamos alice, a liberar algum espaço em disco; mas nem todos os arquivos do usuário estão em seu diretório pessoal; muitos estão em diretórios compartilhados com outros usuários. Eu gostaria de ter algo como a saída de

du -sh *

mas limitado aos arquivos que pertencem apenas a esse usuário. Ou seja, algo como

du -sh --ignore-all-users-except=alice *

Assim, por exemplo, se no diretório atual houver três diretórios, a , b e c , gostaria de ver uma saída como a seguinte:

1.3G   a
416K   b
80K    c

significa que alice está usando 1.3G dentro de a , 416K dentro de b e assim por diante.

Existe algum utilitário que possa me fornecer essas informações ou eu preciso de um script?

    
por Antonis Christofides 10.07.2013 / 10:46

2 respostas

4

find / -user alice -print0 | du -ch --files0-from=-
    
por 10.07.2013 / 11:14
0

Eu acho que isso vai funcionar.

find . -user alice -type f -exec du -h {} +

Atualização: Você pode querer verificar as respostas aqui

    
por 10.07.2013 / 11:07