Páginas

miércoles, 21 de abril de 2010

Comando cpio


cpio es el nombre de una utilidad binaria creada inicialmente para el almacenamiento de copias de seguridad en cintas magnéticas de forma contigua. Hace una copia de seguridad sobre la salida standard de los
ficheros cuyos nombres están insertados en la entrada standard, por tanto, es posible utilizar las redirecciones. No comprime los archivos.
  • -o output creación de la copia de seguiridad en salida
  • -L copia los archivos y no los vínculos simbólicos.
  • -v información detallada
  • -c copia atributos de los ficheros en forma ASCII para el intercambio entre varios Sistemas operativos.
Archivar y comprimir el  directorio xtecat:
gentoo ~ $ find xtecat -print | cpio -ocv | gzip > xtecat.cpio.gz
xtecat
xtecat/net-win
xtecat/netcat.txt
xtecat/traceroute
xtecat/192.168.1.1
xtecat/xtecat
xtecat/nudge.txt
xtecat/whois.txt
xtecat/nmap
xtecat/xte

la sintaxis para listar:

cpio -it nombrearchivo

 -i lectura del archivo en entrada
 -t lista el contenido del archivo

gentoo ~ $ cat xtecat.cpio.gz | gzip -cd | cpio -it
xtecat
xtecat/net-win
xtecat/netcat.txt
xtecat/traceroute
xtecat/192.168.1.1
xtecat/xtecat
xtecat/nudge.txt
xtecat/whois.txt
xtecat/nmap
xtecat/xtecports
37 blocks

La sintaxis general para restaurar:

cpio -i[umd]
  • -u restauración incondicional, borra los ficheros existentes. No se restauran los ficheros si los que están presentes en el disco tienen como fecha de última modificación la misma o posterior.
  • -m los ficheros restaurados conservan su última ficha de modificación 
  • -d cpio reconstruye el árbol de directorios y subdirectorios que faltan.
gentoo ~ $ cat xtecat.cpio.gz | gzip -cd | cpio -iuvd
xtecat
xtecat/net-win
xtecat/netcat.txt
xtecat/traceroute
xtecat/192.168.1.1
xtecat/xtecat
xtecat/nudge.txt
xtecat/whois.txt
xtecat/nmap
xtecat/xtecports
37 blocks

Linux es genial.

1 comentario:

  1. Hola. Tengo una duda, ¿para que utilizar, actualmente cpio.gz, si se puede hacer lo mismo con tar.gz?.. ¿algunas ventajas?

    ResponderEliminar