Exclui o parâmetro no comando du

0

Eu encontrei de alguma forma interessante comando especificar o uso do disco que estou usando sem realmente saber o que faz o padrão de exclusão. Em vez de excluir alguns locais ou nomes de arquivos ou apenas globs, o padrão de exclusão consiste na expressão regular '*[0-9]G*'

O comando completo é du --exclude='*[0-9]G*' -hax / | grep '[0-9]G\>' , mas o primeiro parâmetro exclude e o último parâmetro grep estão um pouco confusos, pois pensei no primeiro que estou excluindo exatamente o mesmo parâmetro que estou aplicando mais tarde. Qualquer ajuda com esses argumentos seria apreciada.

    
por Alan Kis 10.06.2017 / 22:24

1 resposta

2

'*[0-9]G*' é, na verdade, uma expressão glob - não uma expressão regular.

O comando exclui nomes de arquivos de entrada correspondentes a '*[0-9]G*' e, em seguida, greps para du linhas de saída correspondendo '[0-9]G\>' , como seria produzido devido ao -h ( --human-readable ) du opção - por exemplo

3.3G  /usr/lib
    
por 10.06.2017 / 22:36