如何让cpio(gnu,rhel 4)解压到指定目录?

Eri*_*k I 9 linux redhat

原因是我想制作一个整洁的脚本而不是

cd /some/dir
cpio -whatever<somefile
cd -
Run Code Online (Sandbox Code Playgroud)

TCa*_*ell 10

GNU cpio 中没有任何内容允许这样做。这可能更干净一点:

(cd /some/dir && cpio -whatever < /some/file)
Run Code Online (Sandbox Code Playgroud)

使用 subshel​​l 括号将保留脚本当前工作目录,使用 && 将确保仅在您成功将目录更改为目标时才完成 cpio 提取。

  • `somefile` 必须实际驻留在此处的 `/some/dir` 中。我刚刚试了一下,它说找不到文件。所以你要么必须使用相对路径回到文件所在的位置,要么使用绝对路径。 (3认同)