Utilisation tar
:
tar -cf my_big_folder.tar /my/big/folder
Restaurez l'archive avec tar -xf my_big_folder.tar -C /
-C passera au répertoire racine pour restaurer votre archive car l'archive créée ci-dessus contient des chemins absolus.
EDIT : En raison de la taille relativement grande de l'archive, il serait préférable de l'envoyer [directement] à son emplacement final, en utilisant SSH ou un point de montage de la ressource / du dossier cloud. Par exemple, comme le suggère Cole Johnson :
tar -cf /network/mount/point/my_big_folder.tar /my/big/folder
ou
tar -c /my/big/folder | ssh example.com "cat > my_big_folder.tar"
EDIT : Comme le suggère également Blacklight Shining , si vous voulez éviter les chemins absolus, vous pouvez passer au parent du grand dossier et à tar
partir de là:
tar -cf /network/mount/point/my_big_folder.tar \
-C /my/big/folder/location the_big_folder
ou
tar -cC /my/big/folder/location the_big_folder | \
ssh example.com "cat > my_big_folder.tar"
Réflexions personnelles
L'inclusion de chemins relatifs ou absolus est une question de préférence personnelle.
Il existe des cas où les chemins absolus sont évidents, par exemple pour une restauration dans une situation de reprise après sinistre. Pour les projets ou collections locaux, il est courant d'archiver une arborescence de répertoires à partir du parent du dossier souhaité afin d'éviter d'encombrer le répertoire actuel, au cas où l'archive serait accidentellement décompressée sur place. Si big_folder se situe quelque part au fond d'une hiérarchie * NIX standard , il peut être judicieux de commencer à archiver le premier dossier non standard d'où big_folder s'écarte et son arborescence de répertoires à partir de là.
Enfin - pour devenir pédant ici - tar
les membres de l'archive sont toujours relatifs car a) ils peuvent être restaurés dans n'importe quel répertoire et b) tar
supprime le /
début lors de la création d'une archive. Personnellement, j'ai tendance à toujours utiliser -C lors du déballage d'une archive.
tar
commande sous linux.tar -cf long.file.tar folder