Conte o espaço total em disco usado por um determinado usuário
Para obter o espaço em disco usado por um usuário específico, use a sintaxe do comando find da seguinte maneira:
$ find / path / to / directory / -user username_whose_files_are_to_be_counted -type f -printf "% s \ n" | awk 't + = $ 1 END print t'Vamos analisar essa sintaxe de comando:
A primeira seção - encontre / caminho / para / diretório / - realiza uma pesquisa no caminho do diretório especificado.
A segunda seção - -usuário username_whose_files_are_to_be_counted - restringe a operação de pesquisa apenas a um usuário específico.
A terceira seção - -tipo f - indica que estamos apenas procurando por arquivos e não diretórios. Diretórios vazios geralmente ocupam 4kb, o que é insignificante.
A última seção - -printf “% s \ n” | awk 't + = $ 1 END print t'
Imprime o tamanho dos arquivos.
Suponha que você queira descobrir o uso de disco de um usuário chamado James no diretório home. O comando será.
$ find / home -user james -tipo f -printf "% s \ n" | awk 't + = $ 1 END print t'
Se você estiver dentro de um diretório, você pode ver o uso do disco usando o comando mostrado,
$ find . -digite f -printf "% u% s \ n" \ | awk 'usuário [$ 1] + = $ 2; END for (i in user) print i, user [i] 'Por exemplo, vou navegar até o diretório Downloads, localizado no meu diretório inicial, e verificar o espaço em disco usado por usuários específicos. A saída exibe claramente o resumo do espaço em disco, onde dois usuários têm arquivos salvos no diretório atual, que é o / home / james / diretório de downloads.
E pronto. Vimos com sucesso como você pode encontrar o espaço em disco por usuários específicos no Linux.