GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo archivar archivos y directorios en Linux [Parte 1]

En nuestro tutorial anterior, discutimos cómo comprimir y descomprimir archivos usando gzip y bzip2 programas Hoy vamos a aprender cómo archivar archivos y directorios en Linux. ¿No son lo mismo archivar y comprimir? Algunos de ustedes pueden pensar a menudo que estos términos se refieren al mismo significado. Pero, ambos son completamente diferentes. El archivado es el proceso de combinar múltiples archivos y directorios (del mismo o diferente tamaño) en un solo archivo. Por otro lado, la compresión es el proceso de reducir el tamaño de un archivo o directorio. El archivado a menudo se usa como parte de las copias de seguridad del sistema o cuando se mueven los datos de un sistema a otro. Espero que entiendas la diferencia entre archivar y comprimir. Ahora, vayamos al tema.

Archivar archivos y directorios en Linux

Los programas más comunes para archivar archivos y directorios son;

  1. alquitrán
  2. cremallera

Este es un gran tema. Por lo tanto, voy a publicar este artículo en dos partes. En la primera parte, veremos cómo archivar archivos y directorios usando Tar comando.

Archive archivos y directorios usando el comando Tar

Alquitrán es un comando de Unix que significa T simio A archivar Se utiliza para combinar o almacenar varios archivos (del mismo tamaño o de diferente tamaño) en un solo archivo. Hay 4 modos operativos principales en la utilidad tar.

  1. c - Crear un archivo a partir de un archivo(s) o directorio(s).
  2. x - Extraer un archivo.
  3. r - Agregar archivos al final de un archivo.
  4. t - Listar el contenido del archivo.

Para obtener una lista completa de los modos, consulte las páginas man.

Crear un nuevo archivo

Para el propósito de esta guía, usaré una carpeta llamada ostechnix que contiene tres tipos diferentes de archivos.

$ ls ostechnix/
file.odt image.png song.mp3

Ahora, vamos a crear un nuevo archivo tar del directorio ostechnix.

$ tar cf ostechnix.tar ostechnix/

Aquí, c bandera se refiere a crear un nuevo archivo y f hace referencia al nombre del archivo.

De manera similar, para crear un archivo a partir de un conjunto de archivos en el directorio de trabajo actual, use este comando:

$ tar cf archive.tar file1 file2 file 3

Extraer archivos

Para extraer un archivo en el directorio actual, simplemente haga:

$ tar xf ostechnix.tar

También podemos extraer el archivo en un directorio diferente usando C bandera (c mayúscula). Por ejemplo, el siguiente comando extrae el archivo de almacenamiento dado en Descargas directorio.

$ tar xf ostechnix.tar -C Downloads/

Alternativamente, vaya a la carpeta Descargas y extraiga el archivo que contiene como se muestra a continuación.

$ cd Downloads/
$ tar xf ../ostechnix.tar

Algunas veces es posible que desee extraer archivos de un tipo específico. Por ejemplo, el siguiente comando extrae los archivos de tipo ".png".

$ tar xf ostechnix.tar --wildcards "*.png"

Crear archivos comprimidos con gzip y bzip

De forma predeterminada, Tar crea el archivo de almacenamiento que termina en .tar extensión. Además, el comando tar se puede usar junto con las utilidades de compresión gzip y bzip2 . Los archivos terminan en .tar las extensiones se refieren al archivo tar simple, los archivos terminan con tar.gz o .tgz refiere un gzip archivo, y los archivos tar terminan con tar.bz2 o .tbz se refiere bzip archivo, respectivamente.

Primero, vamos a crear un gzip archivo:

$ tar czf ostechnix.tar.gz ostechnix/

O,

$ tar czf ostechnix.tgz ostechnix/

Aquí, usamos z bandera para comprimir el archivo usando el método de compresión gzip.

Puedes usar v marcar para ver el progreso mientras se crea el archivo.

$ tar czvf ostechnix.tar.gz ostechnix/
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3

Aquí, v se refiere detallado.

Para crear un archivo comprimido con gzip a partir de una lista de archivos:

$ tar czf archive.tgz file1 file2 file3

Para extraer el archivo comprimido con gzip en el directorio actual, use:

$ tar xzf ostechnix.tgz

Para extraer el archivo en una carpeta diferente, use el indicador -C.

$ tar xzf ostechnix.tgz -C Downloads/

Ahora, creemos un archivo comprimido en bzip .

Para hacerlo, use j marca como a continuación.

Crear un archivo de un directorio:

$ tar cjf ostechnix.tar.bz2 ostechnix/

O,

$ tar cjf ostechnix.tbz ostechnix/

Crear archivo a partir de la lista de archivos:

$ tar cjf archive.tar.bz2 file1 file2 file3

O,

$ tar cjf archive.tbz file1 file2 file3

Para mostrar el progreso, use v bandera.

Ahora, extraigamos el archivo comprimido en el directorio actual. Para hacerlo, hacemos:

$ tar xjf ostechnix.tar.bz2

O extraiga el archivo a algún otro directorio:

$ tar xjf ostechnix.tar.bz2 -C Downloads

Crear archivo de múltiples directorios y/o archivos a la vez

Esta es otra característica genial del comando tar. Para crear un archivo comprimido con gzip de varios directorios o archivos a la vez, use este comando:

$ tar czvf ostechnix.tgz Downloads/ Documents/ ostechnix/file.odt

El comando anterior creará un archivo de Descargas , Documentos directorios y file.odt archivo en ostechnix y guarde el archivo en el directorio de trabajo actual.

Excluir directorios y/o archivos al crear un archivo

Esto es bastante útil al hacer una copia de seguridad de sus datos. Puede excluir los archivos o directorios no importantes de su copia de seguridad. Aquí es donde --excluir interruptor viene en ayuda. Por ejemplo, desea crear un archivo de su directorio /home, pero excluir los directorios de descargas, documentos, imágenes y música.

Así es como lo hacemos.

$ tar czvf ostechnix.tgz /home/sk --exclude=/home/sk/Downloads --exclude=/home/sk/Documents --exclude=/home/sk/Pictures --exclude=/home/sk/Music

El comando anterior creará un archivo comprimido con gzip de mi directorio $HOME, excluyendo las carpetas Descargas, Documentos, Imágenes y Música. Para crear un archivo comprimido, reemplace z con j y use la extensión .bz2 en el ejemplo anterior.

Enumere el contenido de los archivos comprimidos sin extraerlos

Para enumerar el contenido de un archivo de almacenamiento, usamos t bandera.

$ tar tf ostechnix.tar 
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3

Para ver la salida detallada, use v bandera.

$ tar tvf ostechnix.tar 
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3

Adjuntar archivos a archivos existentes

Los archivos o directorios se pueden agregar/actualizar a los archivos existentes usando r bandera. Echa un vistazo al siguiente comando.

$ tar rf ostechnix.tar ostechnix/ sk/ example.txt

El comando anterior agregará el directorio llamado sk y un archivo llamado example.txt al archivo ostechnix.tar.

Puede verificar si los archivos se agregan o no usando el comando:

$ tar tvf ostechnix.tar 
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3
drwxr-xr-x sk/users 0 2018-03-26 19:52 sk/
-rw-r--r-- sk/users 0 2018-03-26 19:39 sk/linux.txt
-rw-r--r-- sk/users 0 2018-03-26 19:56 example.txt
TL;DR

Crear archivos tar:

  • Archivo de alquitrán simple: tar -cf archivo.tar archivo1 archivo2 archivo3
  • Archivo tar comprimido con Gzip: tar -czf archivo.tgz archivo1 archivo2 archivo3
  • Archivo tar comprimido en Bzip: tar -cjf archivo.tbz archivo1 archivo2 archivo3

Extraer archivos tar:

  • Archivo de alquitrán simple: tar -xf archivo.tar
  • Archivo tar comprimido con Gzip: tar -xzf archivo.tgz
  • Archivo tar comprimido en Bzip: tar -xjf archivo.tbz

Acabamos de cubrir el uso básico del comando tar. Es suficiente comenzar con el comando tar. Sin embargo, si desea conocer más detalles, consulte las páginas man.

$ man tar

Y, eso es todo por ahora. En la siguiente parte, veremos cómo archivar archivos y directorios usando la utilidad Zip.

  • Cómo archivar archivos y directorios en Linux - Parte 2

Linux
  1. 16 comandos Tar para comprimir y extraer archivos en Linux

  2. Cómo archivar archivos y directorios en Linux [Parte 2]

  3. Cómo archivar y comprimir archivos en Linux

  4. Linux Eliminar archivos y directorios

  5. Cómo encontrar y eliminar directorios y archivos vacíos en Linux

Cómo mover archivos y directorios en Linux (comando mv)

Cómo hacer una copia de seguridad de archivos y directorios usando Rsync en Linux

Comando tar de Linux:cómo comprimir archivos en Linux

Cómo cambiar el nombre de archivos y directorios en Linux

Cómo copiar archivos y directorios en la terminal de Linux

Cómo eliminar archivos y directorios usando la línea de comandos de Linux