La razón es que quiero hacer un guión ordenado en lugar de
cd /some/dir
cpio -whatever<somefile
cd -
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.
somefile
tiene que residir realmente/some/dir
aquí. 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.Agregando un poco más a lo que hizo TCampbell:
(cp / some / file / some / dir && cd / some / dir && cpio -whatever <archivo && rm -f file)
fuente