Resultados de não usar '{}' em find / mnt / tmp -atime +91 -exec rm -f {} \ ;?

1

Estou usando o código a seguir há mais tempo em um sistema que assumi:

find /mnt/tmp -atime +91 -exec rm -f {} \;

No entanto, pesquisando mais, vejo todos dizendo que as chaves devem estar entre aspas simples, como abaixo:

find /mnt/tmp -atime +91 -exec rm -f '{}' \;

Eu nunca tive problemas antes, mas estou curioso de qualquer impacto negativo que não esteja usando aspas simples. Também curioso se varia entre os sabores linux?

Os servidores são Ubuntu.

    
por Damainman 21.11.2013 / 20:22

1 resposta

1

Os impactos dos quais você está falando aparecerão se você tiver caracteres "especiais" nos seus nomes de arquivos (diferentemente dos caracteres especiais do tipo regex). O mais óbvio seria se você tivesse um arquivo chamado foo /* - seu comando rm iria remover foo then /* sem as aspas simples, o que você provavelmente não desejaria.

    
por 21.11.2013 / 20:26