Conte o espaço total do disco usado por um determinado usuário
Para obter o espaço do disco usado por um usuário específico, use a sintaxe do comando find da seguinte forma:
$ find/path/to/diretório/-User UserName_whose_files_are_to_be_counted -Type f -Printf "%s \ n" | awk 't+= $ 1 end print t'Vamos quebrar esta sintaxe de comando:
A primeira seção - encontre/caminho/para/diretório/ - executa uma pesquisa no caminho do diretório especificado.
A segunda seção - -UserName de usuário_whose_files_are_to_be_counted - restringe a operação de pesquisa a um usuário específico apenas.
A terceira seção - -Tipo F - indica que estamos apenas procurando arquivos e não diretórios. Os 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 doméstico. O comando será.
$ find /home -User James -Type f -Printf "%s \ n" | awk 't+= $ 1 end print t'Se você estiver dentro de um diretório, pode visualizar o uso do disco usando o comando mostrado,
$ encontre . -tipo F -Printf " %u %s \ n" \ | awk 'user [$ 1]+= $ 2; Final para (i no usuário) impressão i, usuário [i] 'Por exemplo, eu navegarei para o diretório de downloads, localizado no meu diretório doméstico, e verificarei o espaço do disco usado por usuários específicos. A saída exibe claramente o resumo do espaço do disco, onde dois usuários têm arquivos salvos no diretório atual, que é o /Home/James/Downloads Directory.
E aí você vai. Vimos com sucesso como você pode encontrar o espaço em disco por usuários específicos no Linux.