1. Startseite
  2. Nachrichten
  3. Herunterladen
    1. Thunderbird Release-Version
    2. Thunderbird 128 ESR
    3. Thunderbird 115 ESR
    4. Thunderbird Beta-Version
    5. Sprachpaket (Benutzeroberfläche)
    6. Wörterbücher (Rechtschreibprüfung)
  4. Hilfe & Lexikon
    1. Anleitungen zu Thunderbird
    2. Fragen & Antworten (FAQ) zu Thunderbird
    3. Hilfe zu dieser Webseite
  5. Forum
    1. Unerledigte Themen
    2. Letzte Beiträge
    3. Themen der letzten 24 Stunden
  • Deutsch
  • Anmelden
  • Registrieren
  • 
  • Suche
Dieses Thema
  1. Thunderbird Mail DE
  2. Forum
  3. Hilfe zu E-Mail und allgemeines Arbeiten
  4. Migration / Import / Backups

TB Verzeichnis zu groß für ein Backup [gelöst]

  • GhostOfOhio
  • 8. August 2008 um 16:22
  • Geschlossen
  • Erledigt
  • GhostOfOhio
    Mitglied
    Beiträge
    5
    Mitglied seit
    8. Aug. 2008
    • 8. August 2008 um 16:22
    • #1

    Hallo Forum,

    ich nutze jetzt seit Jahren TB und es haben sich recht viele Mails angesammelt. Heute wollte ich davon mal wieder ein Backup machen und dazu das TB Verzeichnis zippen.
    Das zip Programm (Linux zip...) sagte mir aber, dass nur maximal 4 GB zip-bar sind!
    Wie kann ich das sonst kleiner machen?

    Das Verzeichnis ungepackt ist etwa 10 GB groß (teils in TB schon archiviert) und es sind kaum Anhänge dabei.

    Noch eine Zusatzfrage: toll fände ich es, wenn man Jahres-Archive des Postfaches erstellen könnte (ja jetzt leider zu spät). So dass man immer bequem ein Geschäftsjahr archivieren kann. So als Postfach_2008 oder so. Geht sowas, ohne das man die Filter alle neu machen muss? Und geht das auch nachträglich?

    Systen: TB 2, Fedora Linux

    Viele Grüße und Danke!

    Einmal editiert, zuletzt von GhostOfOhio (9. August 2008 um 16:39)

  • Karla
    Mitglied
    Beiträge
    223
    Mitglied seit
    9. Dez. 2003
    • 8. August 2008 um 20:52
    • #2

    Hallo,

    zip hat eine Größenbeschränkung auf 4GB.

    Ich nutze archivemail zum Archivieren meiner Mails. Mit soetwas wie

    Code
    archivemail --date=2008-01-01

    sollten alle Mails, die Du vor dem 1.1.2008 bekommen hast, archiviert werden. Wenn Du das also rückwirkend für verschiedene Jahre machen willst, fängst Du mit den ältesten Mails an und arbeitest Dich in die Gegenwart vor. Aber am besten liest Du dir die man page durch. Für mich als hauptsächlichen mutt-Nutzer ist archivemail auch deshalb so toll, weil mutt die gzippten Mailarchive lesen kann, ich also ohne Mühen die alten Mails aus dem Programm heraus lesen kann. Das ist afaik mit TB nicht möglich.

    Grüße
    Karla

  • GhostOfOhio
    Mitglied
    Beiträge
    5
    Mitglied seit
    8. Aug. 2008
    • 9. August 2008 um 16:27
    • #3

    Hallo Karla,

    vielen Dank, das war _der_ Tipp!

    Ich habe mir jetzt erstmal ein Shellscript geschrieben, was alle Postfächer nach Jahren archiviert :)

    Grüße

  • Pat81
    Mitglied
    Beiträge
    5
    Mitglied seit
    1. Feb. 2008
    • 10. August 2008 um 17:16
    • #4

    kannst du schreiben, wie dein Script aussieht?

    Werden alle Emails aus den unterschiedlichen Ordner in einen Ordner gesichert oder wie funktioniert das?

    Die Archivierungsfunktion von Outlook mit dem Einbinden der alten Archive ist recht gut gelöst, so etwas vermisse ich in Thb

    Grüße

  • GhostOfOhio
    Mitglied
    Beiträge
    5
    Mitglied seit
    8. Aug. 2008
    • 10. August 2008 um 18:49
    • #5

    Hallo,

    das sieht so aus: ich habe z.B. Postfach1 und Postfach2

    Postfach 1
    - Inbox
    ----Wichtig
    ----Sonstiges
    - Outbox
    - Vorlagen

    Postfach 2 so ähnlich.

    Mit dem Script packe ich das in so eine Struktur

    Postfach 1
    - 2006[+]
    - 2007[-]
    ----inbox.zip
    ---- wichtig.zip
    ----outbox.zip
    Postfach 2
    - 2006
    ...
    Ich bilde also die Struktur etwas flacher ab, weil mir das so gefällt :)

  • Pat81
    Mitglied
    Beiträge
    5
    Mitglied seit
    1. Feb. 2008
    • 10. August 2008 um 20:12
    • #6

    Danke für die Info

    a) kannst du den Scriptcode hier eintragen?
    b) Wie bindest du die Mails wieder in Thunderbird, wenn du z.B. aus 2006 eine Mail suchst?

    Grüße

  • GhostOfOhio
    Mitglied
    Beiträge
    5
    Mitglied seit
    8. Aug. 2008
    • 10. August 2008 um 23:35
    • #7

    zu a) Das ist ziemlich schnell dahin geschrieben.... Bitte nicht auf die Goldwaage legen!

    Das hier ist ist ein php shellscript. PHP sollte also installiert sein.
    $path und $backup_path müssen oben angepasst werden.

    Aufruf dann in der shell:
    $ phpArchivemail.php 2001 /home/user/.thunderbird/default/http://budsditl3.slt/Mail

    1. Parameter: Jahr: Wobei 2001 das älteste Jahr zum archivieren ist, der zählt dann bis heute hoch.
    2. Mail Verzeichnis
    3. ggf copy oder delete, bei letzteren verändert der dein Mailverzeichnis. Besser den Parameter weglassen!

    PHP
    #!/usr/bin/php -q
    <?php
    /**
     * 09.08.2008
     *
     * phpArchivemail: Beschreibung...
     *
     * @version v0.1
     */
    $path = "archivemail";
    $backup_path = "/home/user/Backup/mail";
    //--------------------------------------
    $startyear = $argv[1];
    $mode = $argv[3];
    $dir = $argv[2];
    if (!$mode)
    	$mode = "copy";
    
    
    
    
    print ("Welcome zu phpArchivemail for Thunderbird!");
    print ("Settings: year: $startyear, mode: $mode\n");
    sleep(2);
    if ($mode == "copy")
    	$copy = true;
    $mode = "include-flagged";
    if (!$dir)
    	die("no dir --2. param");
    
    
    
    
    $d = dir($dir);
    while (false !== ($entry = $d->read()))
    {
    	if (!is_dir($dir . "/" . $entry))
    		continue;
    	if ($entry == ".")
    		continue;
    	if ($entry == "..")
    		continue;
    	$projekt = $entry;
    	$target = $backup_path . "/" . $projekt;
    	if (!file_exists($target))
    		mkdir($target);
    
    
    
    
    	// Inhalt sichern:
    	$e = dir($dir . "/" . $entry);
    	print ($entry . "....................\n");
    	while (false !== ($file = $e->read()))
    	{
    		if ($file == ".")
    			continue;
    		if ($file == "..")
    			continue;
    		if (is_dir($dir . "/" . $entry . "/" . $file))
    		{
    			$f = dir($dir . "/" . $entry . "/" . $file);
    			print ($file . "....................\n");
    			while (false !== ($file2 = $f->read()))
    			{
    				if ($file2 == ".")
    					continue;
    				if ($file2 == "..")
    					continue;
    				if (is_dir($dir . "/" . $entry . "/" . $file . "/" . $file2))
    				{
    					$g = dir($dir . "/" . $entry . "/" . $file . "/" . $file2);
    					print ($file2 . "....................\n");
    					while (false !== ($file3 = $g->read()))
    					{
    						if ($file3 == ".")
    							continue;
    						if ($file3 == "..")
    							continue;
    						if (strpos($file2, 'msf'))
    							continue;
    						$now = intval(date("Y")) + 1;
    						$ffile =  $dir . "/" . $entry . "/" . $file . "/" . $file2 . "/" . $file3 ;
    						if ($copy)
    						{
    
    
    
    
    							copy($ffile, $target . "/" . $file3);
    							$ffile =  $target . "/" . $file3 ;
    						}
    						for ($year = $startyear; $year <= $now; $year++)
    						{
    							print ("save $year $file3....\n");
    							if (!file_exists($target . "/" . ($year -1)))
    								mkdir($target . "/" . ($year -1));
    							$eval = sprintf("%s --date=%d-01-01 --%s --output-dir='%s' '%s'", $path, $year, $mode, $target . "/" . ($year -1), $ffile);
    							print system($eval);
    						}
    						unset ($year);
    
    
    
    
    						if ($copy)
    							unlink($ffile);
    					}
    					$g->close();
    
    
    
    
    				}
    				else
    				{
    
    
    
    
    					if (strpos($file2, 'msf'))
    						continue;
    
    
    
    
    					$now = intval(date("Y")) + 1;
    					$ffile =  $dir . "/" . $entry . "/" . $file . "/" . $file2 ;
    					if ($copy)
    					{
    						copy($ffile, $target . "/" . $file2);
    						$ffile =  $target . "/" . $file2 ;
    					}
    					for ($year = $startyear; $year <= $now; $year++)
    					{
    						print ("save $year $file2....\n");
    						if (!file_exists($target . "/" . ($year -1)))
    							mkdir($target . "/" . ($year -1));
    						$eval = sprintf("%s --date=%d-01-01 --%s --output-dir='%s' '%s'", $path, $year, $mode, $target . "/" . ($year -1), $ffile);
    						print system($eval);
    					}
    					unset ($year);
    
    
    
    
    					if ($copy)
    						unlink($ffile);
    				}
    			}
    
    
    
    
    			$f->close();
    		}
    		else
    		{
    
    
    
    
    			if (strpos($file, '.msf'))
    				continue 1;
    			if (strpos($file, '.html'))
    				continue 1;
    
    
    
    
    			$now = intval(date("Y")) + 1;
    			$ffile = $dir . "/" . $entry . "/" . $file;
    			if ($copy)
    			{
    				copy($ffile, $target . "/" . $file);
    				$ffile =  $target . "/" . $file;
    			}
    			for ($year = $startyear; $year <= $now; $year++)
    			{
    				print ("save $year $file....\n");
    				if (!file_exists($target . "/" . ($year -1)))
    					mkdir($target . "/" . ($year -1));
    				$eval = sprintf("%s --date=%d-01-01 --%s --output-dir='%s' '%s'", $path, $year, $mode, $target . "/" . ($year -1), $ffile);
    				print system($eval);
    			}
    			unset ($year);
    			$ffile = str_replace("'", "", $ffile);
    			if ($copy)
    				unlink($ffile);
    		}
    	}
    	$e->close();
    }
    $d->close();
    print("Thank you for using!");
    Alles anzeigen


    b) Wichtig war mir das als Backup Lösung.
    Zum schnellen suchen kann ich die Datei Entpacken und in einem Editor durchsuchen,
    oder ich kopiere sie dann in mein lokales Postfach von TB.

  • Community-Bot 3. September 2024 um 19:20

    Hat das Thema geschlossen.

Aktuelle Programmversion

  • Thunderbird 139.0.2 veröffentlicht

    Thunder 11. Juni 2025 um 17:31

Aktuelle ESR-Version

  • Thunderbird 128.11.1 ESR veröffentlicht

    Thunder 11. Juni 2025 um 17:27

Keine Werbung

Hier wird auf Werbeanzeigen verzichtet. Vielleicht geben Sie dem Website-Betreiber (Alexander Ihrig - aka "Thunder") stattdessen etwas aus, um diese Seiten auf Dauer finanzieren zu können. Vielen Dank!

Vielen Dank für die Unterstützung!

Kaffee ausgeben für:

3,00 €
1
Per Paypal unterstützen*

*Weiterleitung zu PayPal.Me

Thunderbird Mail DE
  1. Impressum & Kontakt
  2. Datenschutzerklärung
    1. Einsatz von Cookies
  3. Nutzungsbedingungen
  4. Spendenaufruf für Thunderbird
Hilfe zu dieser Webseite
  • Übersicht der Hilfe zur Webseite
  • Die Suchfunktion benutzen
  • Foren-Benutzerkonto - Erstellen (Neu registrieren)
  • Foren-Thema erstellen und bearbeiten
  • Passwort vergessen - neues Passwort festlegen
Copyright © 2003-2025 Thunderbird Mail DE

Sie befinden sich NICHT auf einer offiziellen Seite der Mozilla Foundation. Mozilla®, mozilla.org®, Firefox®, Thunderbird™, Bugzilla™, Sunbird®, XUL™ und das Thunderbird-Logo sind (neben anderen) eingetragene Markenzeichen der Mozilla Foundation.

Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Lexikon
  • Artikel
  • Seiten
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern