acha o comportamento imprevisível do comando?

2

Estou trabalhando em uma máquina remota, o espaço em disco na máquina HP-UNIX era de 96%, então eu reduziria o espaço em disco compactando alguns arquivos "*.extract.sys" .

$find . "*extract.sys" -exec ls -lrt {} \;

Agora, o commad acima deve mostrar os arquivos com extensão "extract.sys", mas  em vez disso, estou obtendo arquivos com extração de extensão, alguns diretórios e arquivos com outra extensão.

por que isso está acontecendo? Espero que não seja por causa do espaço em disco.

EDIT: Existe outra maneira de contornar ou estou cometendo algum erro / falta alguma coisa

    
por munish 04.07.2011 / 06:05

1 resposta

2

Você deseja usar a opção -name antes de *extract.sys ; caso contrário, ele procurará em em diretórios correspondentes a *extract.sys (além de . ), em vez de procurar arquivos para correspondentes a *extract.sys . Além disso, você deve usar aspas simples em torno de *extract.sys em vez de aspas duplas para que o shell não o trate como curinga. (Você só quer que find o trate como um curinga, não o shell.)

find . -name '*extract.sys' -exec ...
    
por 04.07.2011 / 06:24