Como listar arquivos de minha propriedade para verificação de cotas?

5

No Linux (RHEL 6), qual é a melhor maneira de listar todos os arquivos e tamanhos que estão contando com a minha cota em um determinado sistema de arquivos?

Temos um diretório de projetos e tudo o que estou fazendo atualmente é muito pequeno, mas minha cota está quase cheia e quero ver o que mais é meu para que eu possa limpar um pouco.

    
por Brian Larsen 06.12.2012 / 00:16

2 respostas

4

Usando find , você deve usar uma maneira que seja segura em relação a espaços e outros símbolos engraçados que possam aparecer em nomes de arquivos. Isso deve ser feito (desde que suas versões find e du aceitem as opções):

find . -type f -user "$USER" -print0 | du -ch --files0-from=-

(a opção -c é ter um bom total no final). Isso não contará o tamanho dos diretórios.

Se na árvore de diretórios você tiver alguns diretórios que não podem ser acessados por você, poderá receber algum lixo (permissão negada) na sua tela, portanto, talvez queira redirecionar stderr para /dev/null como:

find . -type f -user "$USER" -print0 2>/dev/null | du -ch --files0-from=-
    
por 06.12.2012 / 08:37
1

Eu provavelmente só faria um comando de localização com base no nome de usuário, presumo que seja o que eles calculam a cota.

Algo como:

#!/bin/bash

for i in 'find . -type f -user $(whoami)'; do
    du -h ${i}
done

Isso listará todos os arquivos pertencentes a $ (whoami) com o tamanho do arquivo em formato legível.

No entanto, essa lista é realmente longa no meu sistema, então eu provavelmente sugeriria stdout para um arquivo sobre isso ( > output.txt , por exemplo) ou adicionando -maxdepth # no comando find para limitá-la a um gerenciavel nível de diretórios.

    
por 06.12.2012 / 01:06

Tags