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.