Due cose:
- creare un tarball con un solo file è inutile, basta gzipparlo (quindi gzip "$file", che elimina anche il file di partenza).
- poi si può ottimizzare il tutto facendo fare il ciclo a "find", qualcosa del tipo
codice:
#!/bin/bash

dir="/disco2/ftp/backup/backup_db"

find "$dir" -name '*.sql' -exec gzip "{}" \;

exit 0