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.
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 wie rsync
, funktioniert aber mit (einigen) Clouds. Funktioniert gut mit Google Drive. Einmal eingerichtet, ist es nur ein Befehl.