Excluindo pastas ao fazer du

0

Estou tentando usar du para obter uma lista dos arquivos / tamanhos no sistema de arquivos (fazendo isso como sudo ):

cd /
du --exclude-from="/home"

e estou recebendo uma mensagem de erro, informando que /home é uma pasta.

Eu não quero que /home seja incluído. Observando o manual du , não parece que isso seja possível. Qual é a alternativa para du para realizar o que eu quero?

    
por EastsideDeveloper 20.10.2017 / 14:58

1 resposta

2

Duas coisas estão erradas com o seu comando: -

  • Você não pode combinar cd com outro comando, a menos que adicione ; entre eles, por exemplo, cd /; du ... , embora seja melhor simplesmente especificar / como um parâmetro posicional para du , como em du ... / .
  • O --exclude-from especifica um arquivo que contém uma lista de padrões de pesquisa: o que você precisa é --exclude para especificar o padrão in-line.

Então o comando que você precisa é:

du --exclude=/home /

Isso excluirá /home e todos os seus subdiretórios. Observe que du --exclude="/home/* / excluirá todos os arquivos e subdiretórios, mas incluirá o tamanho do próprio diretório /home .

    
por 20.10.2017 / 15:35

Tags