A maneira mais simples seria simplesmente cd
para o diretório e executar find
a partir dali:
cd /home/ubuntu/reports/tmp
find . -type f -print0 | split -t 'cd /home/ubuntu/reports/tmp
find . -type f -print0 | split -t '%pre%' -l 5 -d --filter 'tar czf /home/ubuntu/reports/tmp/reports-$(date +"%F-%T")-$FILE.tar.gz --files-from=- --null'
' -l 5 -d --filter 'tar czf /home/ubuntu/reports/tmp/reports-$(date +"%F-%T")-$FILE.tar.gz --files-from=- --null'
Note que você está criando os arquivos tar.gz no mesmo diretório que os arquivos, o que significa que eles aparecerão na saída de find
e então serão incluídos no outro tar. arquivos gz. Coloque os arquivos tar.gz em algum outro diretório.
Além disso, para lotes de 10, você precisa de -l 10
, não -l 5
, que seriam lotes de 5.