Utilizando dos comandos de compactação, xargs e flags do find
#!/bin/sh # Define o nome para arquivamento OLD_LOG=/var/processed_old_files_bkp/processed.backup.`date +%d%m%y` mkdir `echo $OLD_LOG` # move o arquivo para o diretorio de arquivamento mv /var/data/inbound/bolas_recebeestoque_* `echo $OLD_LOG` # compacta o arquivado tar -czf `echo $OLD_LOG`.tar.gz `echo $OLD_LOG` rm -r `echo $OLD_LOG` # apaga os compactados com mais de 60 dias find /var/processed_old_files_bkp/processed.backup* -mtime +60 -exec rm -f {} \; # apaga logs com mais de 20 dias. find /var/data/inbound/bolas_recebeestoque_20* -mtime +20 -exec rm -f {} \; # Apaga registros de emails do sendmail com mais de 15 dias (realizando uma busca somente por arquivos) cd /var/spool/clientmqueue; find . -type f -mtime +15 | xargs rm -rf