¿Cómo obtener cpio (gnu, rhel 4) para extraer a un directorio específico?

9

La razón es que quiero hacer un guión ordenado en lugar de

cd /some/dir
cpio -whatever<somefile
cd -
Erik I
fuente

Respuestas:

10

No hay nada en GNU cpio que permita esto. Esto podría ser un poco más limpio:

(cd /some/dir && cpio -whatever < /some/file)

El uso de paréntesis de subshell preservará el directorio de trabajo actual de los scripts y el uso de && asegurará que la extracción de cpio solo se realice si cambia con éxito los directorios al destino.

TCampbell
fuente
3
El somefiletiene que residir realmente /some/diraquí. Lo intenté y dijo que no podía encontrar los archivos. Por lo tanto, debe usar rutas relativas de regreso a donde estaban los archivos o rutas absolutas.
CMCDragonkai
0

Agregando un poco más a lo que hizo TCampbell:

(cp / some / file / some / dir && cd / some / dir && cpio -whatever <archivo && rm -f file)

Payero
fuente