Jimini
PCGH-Community-Veteran(in)
Guten Morgen,
ich betreibe seit einigen Jahren einen Mailserver, welcher von mehreren Personen genutzt wird. Einige archivieren ihre E-Mails am 1.1. des Jahres, indem sie alle E-Mails aus dem Vorjahr in einen entsprechen Archivordner verschieben.
Zur Verdeutlichung ein Beispiel - aus
wird somit
Die Archivierungslösung von Thunderbird funktioniert leider immer noch nicht zuverlässig. Daher würde ich das ganze gern direkt auf dem Server mittels eines Bashskripts lösen. Es müsste somit folgendes geschehen:
1. die Archivordner müssen angelegt werden
2. die E-Mails aus dem letzten Jahr müssen in den Archivordnern landen
Das Anlegen der Archivordner würde ich wie folgt lösen:
Bei Punkt 2 bin ich mir nicht sicher, wie ich das realisieren soll. Am vielversprechendsten ist für momentan, mittels rsync alle E-Mails in den Archivordner zu kopieren und dann dort sowie in den Originalordnern aufzuräumen:
Hat jemand eine Idee?
MfG Jimini
ich betreibe seit einigen Jahren einen Mailserver, welcher von mehreren Personen genutzt wird. Einige archivieren ihre E-Mails am 1.1. des Jahres, indem sie alle E-Mails aus dem Vorjahr in einen entsprechen Archivordner verschieben.
Zur Verdeutlichung ein Beispiel - aus
Code:
Posteingang
Gesendet
Rechnungen
|_ Firma X
|_ Firma Y
Code:
Archiv
2015
|_ Posteingang
|_ Gesendet
|_ Rechnungen
|_ Firma X
|_ Firma Y
Die Archivierungslösung von Thunderbird funktioniert leider immer noch nicht zuverlässig. Daher würde ich das ganze gern direkt auf dem Server mittels eines Bashskripts lösen. Es müsste somit folgendes geschehen:
1. die Archivordner müssen angelegt werden
2. die E-Mails aus dem letzten Jahr müssen in den Archivordnern landen
Das Anlegen der Archivordner würde ich wie folgt lösen:
Code:
cd /pfad/zu/den/mails
find . -type d -not -path "./.Archives*" -not -path "./." -not -path "./sieve*" > /tmp/mailstructure
mkdir -p .Archives.$YEAR
cd .Archives.$YEAR
xargs mkdir -p < /tmp/mailstructure
Bei Punkt 2 bin ich mir nicht sicher, wie ich das realisieren soll. Am vielversprechendsten ist für momentan, mittels rsync alle E-Mails in den Archivordner zu kopieren und dann dort sowie in den Originalordnern aufzuräumen:
- E-Mails mit rsync ins Archiv kopieren (mit -t kann ich die modification time beibehalten), alternativ cp -p
- E-Mails, deren modification time im aktuellen Jahr liegt, aus dem Archiv löschen. Wie kann ich definieren, dass nur E-Mails ab dem 1.1. 00:00 gelöscht werden?
- E-Mails, deren modification time nicht im aktuellen Jahr liegt, aus dem aktuellen E-Mail-Bestand löschen. Wie kann ich definieren, dass nur E-Mails bis zum 1.1. 00:00 gelöscht werden?
Hat jemand eine Idee?
MfG Jimini
Zuletzt bearbeitet: