Tar
está reclamando porque você esqueceu de passar um argumento à sua opção -f
, não por causa do --
que você suspeitava.
Aqui está uma maneira de corrigir seu comando que funciona com GNU tar
, o que provavelmente é o que você está usando:
find . -mtime +1 -iname "*.log" -exec tar --remove-files -jcvf {}.tar.bz2 {} \;
Caso sua implementação de find
queira que {}
fique só, como o padrão POSIX especifica, você pode executar:
find . -mtime +1 -iname "*.log" -exec sh -c 'tar --remove-files -jcvf $1.tar.bz2 $1' sh {} \;