Você tem vários erros. Você deve escapar do *
globbing. Você precisa colocar {}
entre aspas (para segurança do nome de arquivo) e terá que finalizar o -exec
com \;
.
find ./ -iname out.\* -type f -exec mv "{}" /home/user/trash \;
find -name ./paramsFile.\* -exec cat "{}" >> parameters.txt \;
O problema aqui é que *
está correspondendo a todos os arquivos em seu diretório, gerando assim o erro. Se find
localizar os arquivos em vez do shell globbing, xargs
obterá nomes de arquivos individuais que podem ser usados para construir linhas com o tamanho correto.