Uso tar
:
tar -cf my_big_folder.tar /my/big/folder
Restaurar el archivo con tar -xf my_big_folder.tar -C /
-C cambiará al directorio raíz para restaurar su archivo, ya que el archivo creado anteriormente contiene rutas absolutas.
EDITAR : Debido al tamaño relativamente grande del archivo, sería mejor enviarlo [directamente] a su ubicación final, utilizando SSH o un punto de montaje del recurso / carpeta en la nube. Por ejemplo, como sugiere Cole Johnson :
tar -cf /network/mount/point/my_big_folder.tar /my/big/folder
o
tar -c /my/big/folder | ssh example.com "cat > my_big_folder.tar"
EDITAR : como Blacklight Shining también sugiere , si desea evitar rutas absolutas, puede cambiar al padre de la carpeta grande y tar
desde allí:
tar -cf /network/mount/point/my_big_folder.tar \
-C /my/big/folder/location the_big_folder
o
tar -cC /my/big/folder/location the_big_folder | \
ssh example.com "cat > my_big_folder.tar"
Reflexiones personales
La inclusión de caminos relativos o absolutos es una cuestión de preferencia personal.
Hay casos en que las rutas absolutas son obvias, por ejemplo, para una restauración en una situación de recuperación ante desastres. Para proyectos o colecciones locales, es común archivar un árbol de directorios desde el padre de la carpeta deseada para evitar saturar el directorio actual, en caso de que el archivo se descomprima accidentalmente en su lugar. Si big_folder se encuentra en algún lugar profundo de una jerarquía * NIX estándar , puede tener sentido comenzar a archivar la primera carpeta no estándar donde big_folder se desvía y su árbol de directorios desde allí.
Finalmente, yendo pedante aquí, los tar
miembros del archivo siempre son relativos, ya que a) pueden restaurarse en cualquier directorio yb) tar
elimina el inicio /
al crear un archivo. Personalmente, siempre uso -C cuando desempaqueta un archivo.
tar
comando en Linux.tar -cf long.file.tar folder