Verwendung tar
:
tar -cf my_big_folder.tar /my/big/folder
Stellen Sie das Archiv mit wieder her tar -xf my_big_folder.tar -C /
-C wechselt in das Stammverzeichnis, um Ihr Archiv wiederherzustellen, da das oben erstellte Archiv absolute Pfade enthält.
BEARBEITEN : Aufgrund der relativ großen Größe des Archivs ist es am besten, es [direkt] mit SSH oder einem Mount-Punkt der Cloud-Ressource / des Cloud-Ordners an seinen endgültigen Speicherort zu senden. Zum Beispiel, wie Cole Johnson vorschlägt :
tar -cf /network/mount/point/my_big_folder.tar /my/big/folder
oder
tar -c /my/big/folder | ssh example.com "cat > my_big_folder.tar"
BEARBEITEN : Wie Blacklight Shining auch vorschlägt : Wenn Sie absolute Pfade vermeiden möchten, können Sie zum übergeordneten Ordner des großen Ordners wechseln und tar
von dort aus:
tar -cf /network/mount/point/my_big_folder.tar \
-C /my/big/folder/location the_big_folder
oder
tar -cC /my/big/folder/location the_big_folder | \
ssh example.com "cat > my_big_folder.tar"
Persönliche Reflexionen
Ob relative oder absolute Pfade eingeschlossen werden, ist eine Frage der persönlichen Präferenz.
Es gibt Fälle, in denen absolute Pfade offensichtlich sind, z. B. für eine Wiederherstellung in einer Disaster Recovery-Situation. Bei lokalen Projekten oder Sammlungen ist es üblich, einen Verzeichnisbaum vom übergeordneten Ordner des gewünschten Ordners zu archivieren, um ein Überladen des aktuellen Verzeichnisses zu vermeiden, falls das Archiv versehentlich an Ort und Stelle entpackt wird. Wenn big_folder irgendwo tief in einer Standard * NIX-Hierarchie liegt , kann es sinnvoll sein, mit der Archivierung des ersten nicht standardmäßigen Ordners zu beginnen, von dem big_folder abweicht, und seines Verzeichnisbaums von dort.
Schließlich - hier pedantisch - sind tar
Archivmitglieder immer relativ, da a) sie in einem beliebigen Verzeichnis wiederhergestellt werden können und b) tar
die führenden /
beim Erstellen eines Archivs entfernt werden. Ich persönlich benutze beim Auspacken eines Archivs immer -C .
tar
Befehl unter Linux.tar -cf long.file.tar folder