Ich denke, du machst einige Denkfehler.
Wenn du eine Datei kopierst, und der Kopierjob erfolgreich verläuft, IST schon sichergestellt, dass die Dateien identisch (von Inhalt her) sind. (von Hardwareprobleme abgesehen)
Wenn du eine Datei per Script verschlüsseln willst, so muss das Passwort irgendwie verfügbar sein.
Das ist vorsätzliche Unsicherheit.
Wenn du aus einer Konsole Mails verschicken willst, so kann das JEDES Linuxdistri von Haus aus.
Aber meist sind nur lokale Mails zugelassen, da jeder anständige Mailprovider solche Mails ablehnen wird.
Du müsstest also einen __wirklich__ __richtigen__ Mailaccount dafür verwenden.
Also kennt dein BackupScript schon ZWEI Spasswörter.
Das ist doppelt vorsätzliche Unsicherheit.
Wenn du zwei Dateien auf Gleichheit prüfen willst, so hat jede Distri die folgenden Programme parat:
sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, md5sum.
Und alle diese Programme können nicht nur die entsprechende Prüfsumme bilden, sondern auch direkt vergleichen.
Das wäre also in einem Shellscript grade mal ein Einzeiler, der nebenbei noch den gewüschten Dateinamen bilden kann.
Sowas, wie
Code: Alles auswählen
dummCommand --ganzarg meinNeuerDateiName_$(date +"%Y-%m-%d_%H:%M)
Natürlich kannst du ein solches Script auch sicher schreiben.
Dazu musst du dann aber irgendeine Form von sicherem Spasswortspeicher basteln/installieren.
Es gibt einige Programme, die effektiv verschlüsseln.
Aber der Aufwand ist insgesamt für eine wichtige Textdatei viel zu groß.
Weshalb eine ordentliche Backuplösung zu bevorzugen ist.
borgbackup könnte das alles in einem Rutsch. Lediglich ein systemd.timer muss dafür noch gebastelt werden.
Dann wird das Ding via SSH mit Key transportiert, vollständig dedupliziert, und du kannst den Backup JEDEN Tages einfach mounten.
Die Archive sind spasswortgeschützt und verschlüsselt.
Es gibt aber auch unzählig andere Backuplösungen, die das auch alles bieten. (die Deduplizierung von borg erreichen sie jedoch nicht).