find / -user alice -print0 | du -ch --files0-from=-
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?
find / -user alice -print0 | du -ch --files0-from=-
Eu acho que isso vai funcionar.
find . -user alice -type f -exec du -h {} +
Atualização: Você pode querer verificar as respostas aqui
Tags du gnu linux disk-space-utilization