A menos que haja uma maneira específica da NetApp para isso, uma cota é geralmente apenas alguns números: quantidade usada, quantidade permitida. É rastreado de uma maneira trivial: Se o usuário excluir um arquivo de 1 MB, subtraia 1 MB do valor usado. Se o usuário adicionar 1 MB a um arquivo, adicione 1 MB à quantidade usada. A cota em si não sabe (ou se importa) quais arquivos estão usando esse espaço.
Esse comando de localização que você está usando é sub-ótimo, no entanto. Primeiro, para localizar o proprietário, find
precisa executar stat
no arquivo. Então find
já tem o tamanho. Em seguida, exec ls {} \;
é bastante ineficiente. Você deve usar pelo menos -exec ls {} +
para reduzir o número de ls
de chamadas. Ainda melhor, porém (se o seu achado tiver isso, não tiver certeza do seu padrão) é -printf
. Isso evita totalmente o ls e permite que você use o stat
find já feito:
find … -printf '%s %pfind … -printf '%s %p%pre%' # that gives null-delimited, you can use \n instead
# for newline-delimited
' # that gives null-delimited, you can use \n instead
# for newline-delimited
Existem muitos outros sinalizadores para -printf
, verifique a página de localização.