Seu primeiro comando:
find /INTER/f/d/o/ -type f -name "test*.txt" -mtime +190 -exec mv /INTER/f/d/o/"test*.txt" /INTER_ARCHIVE/f/d/o/ {} \;
Aqui, suponho que você queira mover os arquivos encontrados que correspondem ao padrão e sejam suficientemente antigos. O bit de comando mv
está malformado e deve se parecer com
-exec mv {} /some/destination/path \;
Ou seja, "mova o arquivo encontrado ( {}
) para algum destino".
Não está claro ao olhar para o comando onde você quer que os arquivos sejam movidos, mas conforme você os escreveu, você está movendo os arquivos para os nomes dos caminhos encontrados. Isso falha, pois o mv
tenta mover vários arquivos para algo que não é um diretório.
Em seu segundo comando,
find /INTER_ARCHIVE/f/d/o/ -type f -name "test*.txt" -mtime +400 -exec rm {};
você simplesmente não conseguiu terminar o argumento para -exec
corretamente. O último bit deve se parecer com
-exec rm {} \;
ou simplesmente
-delete
se a sua implementação de find
suportar isso.
Veja também " Entendendo a opção -exec de 'find' ".