Ich habe ein Verzeichnis my_projects_linux
im Ubuntu-Dateisystem, das alle meine Arbeiten aus vielen Jahren enthält. Das Verzeichnis enthält Dateien, Unterverzeichnisse usw.
Zu Sicherungszwecken kopiere ich dieses Verzeichnis und seinen gesamten Inhalt gelegentlich auf eine externe Festplatte.
Daher sieht der Inhalt meines externen Laufwerks folgendermaßen aus:
/mounted_drive/my_projects_linux
/mounted_drive/my_projects_windows # the same idea to backup Windows work
Daher suche ich einen Befehl, der:
Würde funktionieren als
cp /home/my_projects_linux /mounted_drive/my_projects_linux
Es sollte alte Dateien, Unterverzeichnisse, Dateien in Unterverzeichnissen usw. auf der externen Festplatte durch den neuen Inhalt von meinem PC ersetzen.
Sei schnell . Es sollten nur geänderte oder neu erstellte Dateien kopiert werden. Bei einer Größe von
my_projects_linux
> 50 GB dauert das Kopieren mehr als eine Stunde, was zu langsam ist. In der Realität haben sich seit der letzten Sicherung oft nur wenige MB geändert, sodass theoretisch eine Kopie viel schneller erstellt werden kann.
Wie geht das?
Ich habe gegoogelt, dass cp mit der -u
Flagge möglicherweise meinen Bedürfnissen entsprechen könnte. Würde das funktionieren (z. B. würde es Unterverzeichnisse von Unterverzeichnissen korrekt behandeln)?
Ist das Speichern des Dateisystems auf einer externen Festplatte eine geeignete Methode zum Sichern oder gibt es eine ausgefallenere Methode? Zum Beispiel mit einer Cloud? Beachten Sie, dass der schickere Weg einfach sein sollte, da er sonst die einfache Ausführung eines Shell-Befehls nicht überwiegt.
quelle
rsync
ist bereits erwähnt und seine besondere Funktion des Überspringens einer bestimmten Liste wird diskutiert. Hier frage ich nur, wie man Dateien sichert. Ich habe zum Zeitpunkt der Veröffentlichung dieser Frage noch nichts von rsync gehört. Obwohl verwandt, denke ich nicht, dass diese Frage ein Duplikat ist.rclone
: rclone.org --- es ist wiersync
, funktioniert aber mit (einigen) Clouds. Funktioniert gut mit Google Drive. Einmal eingerichtet, ist es nur ein Befehl.Antworten:
Sie beschreiben, wofür das entwickelt
rsync
wurde. Vonman rsync
:Es gibt auch viel Schwachsinn beim Networking, aber es macht auch Spaß, lokal zu arbeiten.
Im Wesentlichen brauchen Sie nur:
Es gibt eine Tonne von Optionen zur Verfügung , sondern
-rtv
wird synchronisieren r ecursively, halten die t imecodes gleich, während sie v erbose über das, was er tut.quelle
-a
ist Archivierungsmodus; es ist gleich-rlptgoD
, was-rt
aus der Antwort hervorgeht. Für die Frage von OP war keine Konsolenausgabe erforderlich, sodass Sie keine hinzufügen müssen,-v
wenn Sie nicht möchten, dass Inhalte vorbeirollen.mounted_drive
enthält eine alte Datei, die nicht mehr im/home/my_projects_linux
Verzeichnis vorhanden ist. Entfernt der Befehl diese Datei vom Mounted_Drive?Ich weiß, dass diese Frage bereits eine akzeptierte Antwort hat. Ich wollte jedoch eine plattformübergreifende GUI-Lösung hinzufügen, da ich sehe, dass Sie auch Windows verwenden. Ich benutze für die gleichen Zwecke Freefilesync . Es ist auch FLOSS.
Die Konfiguration ist absolut intuitiv und Sie können verschiedene Synchronisationsjobs speichern.
Es gibt auch einen ppa, der derzeit jedoch nicht die neueste Version für 14.04 enthält. So installieren Sie über ppa:
quelle
Um Ihre zweite Frage zu beantworten, ist eine ausgefallenere Art der Sicherung
rdiff-backup
.Und wenn Sie wirklich Cloud-basiert werden möchten: Ich verwende CrashPlan mit einem kostenpflichtigen Abonnement. Dann müssen Sie nie mehr an manuelle Backups denken.
quelle