Como encontrar todos os arquivos com zeros, incluindo nomes de arquivos com espaços?

3

Nesta resposta link , encontrei um comando para listar todos os arquivos, preenchidos com zeros:

find -type f -printf "%S\t%p\n" 2>/dev/null | awk '{if ($1 < 1.0) print $1 $2}'

infelizmente, não é possível capturar nomes de arquivos e patches com espaços.

Como melhorar?

    
por Dims 13.02.2017 / 22:10

1 resposta

4

Este é um pouco arenque vermelho - find está capturando os arquivos e imprimindo os nomes corretamente. Tudo o que você precisa fazer é ter awk imprimindo todo o registro, em vez de apenas os dois primeiros campos:

find -type f -printf "%S\t%p\n" 2>/dev/null | awk '{if ($1 < 1.0) print $0}'

ou em vez disso, diga para dividir apenas nas guias, sem espaços em branco:

find -type f -printf "%S\t%p\n" 2>/dev/null | awk -F"\t" '{if ($1 < 1.0) print $1 $2}'
    
por Zanna 13.02.2017 / 22:30