como listar o diretório, seu tamanho e o usuário que o possui

2

Digamos que há uma unidade compartilhada que alocou espaço para executar algumas análises, não há realmente um limite por usuário, mas ela deve ser monitorada com frequência para que o usuário não deixe a "lixeira" que pode consumir espaço. O que eu quero fazer é listar todas as pastas dentro desse diretório, mas também incluir o proprietário e o tamanho do diretório.

Agora eu uso

df /server/shared/alloc

e a saída é:

Filesystem    512-blocks      Free %Used    Iused %Iused Mounted on
/dev/work    1027604480 302184640   71%     6877     1% /server/shared/alloc

Mas isso só vai me dar o% usado em vez do que eu pedi antes.

Desculpe se esta é uma pergunta noobie, eu não sou realmente um administrador de sistemas só quer ser capaz de monitorar para que eu possa enviar e-mail aos usuários que ocupam muito espaço.

    
por isJustMe 13.03.2012 / 14:54

2 respostas

3

Não há um único comando que forneça todas as informações desejadas. Você pode escrever um script ou usar uma combinação de

  du /server/shared/alloc
  find /server/shared/alloc -type d -ls

O primeiro lhe dará o uso total de disco para (todos os arquivos em) cada pasta e subpasta

O segundo lhe dará a propriedade das pastas e pastas (mas não a propriedade dos arquivos nessas pastas)

Observe que um diretório tem um tamanho (relacionado ao número de arquivos) diferente do tamanho de seu conteúdo.

Eu uso as seguintes palavras de forma intercambiável: pasta; subpasta; diretório; subdiretório.

    
por 13.03.2012 / 15:43
3

Se você definir cotas (qualquer valor é bom, mesmo definindo o volume inteiro como um limite), então você pode usar quota para exibir informações de uso pelos usuários.

    
por 13.03.2012 / 15:13

Tags