GNU/Linux >> Tutoriales Linux >  >> Linux

Ejemplos de Linux cpio:cómo crear y extraer archivos cpio (y archivos tar)

El comando cpio se usa para procesar archivos de almacenamiento (por ejemplo, archivos *.cpio o *.tar).

cpio significa "copia dentro, copia fuera".

cpio realiza las siguientes tres operaciones.

  • Copiar archivos a un archivo
  • Extracción de archivos de un archivo
  • Pasar archivos a otro árbol de directorios

cpio toma la lista de archivos de la entrada estándar al crear un archivo y envía la salida a la salida estándar.

1. Crear archivo de almacenamiento *.cpio

Puede crear un archivo *.cpio que contenga archivos y directorios usando cpio -ov

$ cd objects

$ ls
file1.o file2.o file3.o

$ ls | cpio -ov > /tmp/object.cpio

Como se vio anteriormente, el comando ls pasa los tres nombres de archivos de objetos al comando cpio y cpio genera el archivo object.cpio.

2. Extraiga el archivo de almacenamiento *.cpio

cpio extract:para extraer un archivo *.cpio dado, use cpio -iv como se muestra a continuación.

$ mkdir output

$ cd output

$ cpio -idv < /tmp/object.cpio

3. Crear archivo *.cpio con archivos seleccionados

El siguiente ejemplo crea un archivo *.cpio solo con archivos *.c.

$ find . -iname *.c -print | cpio -ov >/tmp/c_files.cpio

4. Cree un archivo de almacenamiento *.tar usando cpio -F

Ya sabemos cómo usar el comando tar de manera efectiva.

¿Sabía que también puede usar el comando cpio para crear archivos tar como se muestra a continuación?

$ ls | cpio -ov -H tar -F sample.tar

Como se vio anteriormente, en lugar de redirigir la salida estándar, puede mencionar el nombre del archivo de salida con la opción -F.

5. Extraiga el archivo de almacenamiento *.tar usando el comando cpio

También puede extraer un archivo tar usando el comando cpio como se muestra a continuación.

$ cpio -idv -F sample.tar

6. Ver el contenido del archivo de archivo *.tar

Para ver el contenido del archivo *.tar, haga lo siguiente.

$ cpio -it -F sample.tar

7. Cree un archivo *.cpio con los archivos originales que apunta un enlace simbólico

El archivo cpio se puede crear con los archivos originales a los que se refiere un enlace simbólico, como se muestra a continuación.

$ ls | cpio -oLv >/tmp/test.cpio

8. Conservar el tiempo de modificación del archivo mientras se restaura *.cpio

El tiempo de modificación de los archivos se puede conservar cuando estamos restaurando los archivos de almacenamiento de cpio como se muestra a continuación.

$ ls | cpio -omv >/tmp/test.cpio

9. Manipular archivos de imagen de Linux y Kernel usando cpio

Cómo ver, modificar y recrear initrd.img:como comentamos hace un tiempo, también podemos usar el comando cpio para manipular el archivo initrd.img.

10. Copie el árbol de directorios de uno a otro

cpio le permite copiar el contenido de un directorio en otro directorio sin crear un archivo intermedio. Lee la lista de archivos de la entrada estándar y la pasa al directorio de destino.

El siguiente ejemplo copia los archivos y subdirectorios del directorio de objetos en el directorio /mnt/out.

$ mkdir /mnt/out

$ cd objects

$ find . -depth | cpio -pmdv /mnt/out

En el ejemplo anterior:

  • opción cpio -p hace que cpio use el modo de transferencia. Es como canalizar cpio -o en cpio -i.
  • opción cpio -d crea directorios principales según sea necesario en el directorio de destino.

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

  2. Cómo archivar y comprimir archivos en Linux

  3. Cree y extraiga archivos tar.gz y tar.bz2 en ubuntu linux

  4. Cómo instalar Linux KVM y crear una VM invitada con ejemplos

  5. Cómo comprimir y extraer archivos y directorios en Linux usando gzip y bzip2

Comando tar en Linux con ejemplos

Cómo crear una copia de seguridad con el comando tar en Linux

Comando Tar en Linux (Crear y Extraer Archivos)

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

Cómo crear y usar un archivo de intercambio en Linux

Cómo descomprimir archivos tar bz2 xz gz en Linux