Erik I Asked: 2009-07-31 04:28:39 +0800 CST2009-07-31 04:28:39 +0800 CST 2009-07-31 04:28:39 +0800 CST 如何让cpio(gnu,rhel 4)解压到指定目录? 772 原因是我想制作一个整洁的脚本而不是 cd /some/dir cpio -whatever<somefile cd - linux redhat 2 个回答 Voted Best Answer TCampbell 2009-07-31T04:39:26+08:002009-07-31T04:39:26+08:00 GNU cpio 中没有任何东西允许这样做。这可能会更干净一点: (cd /some/dir && cpio -whatever < /some/file) 使用 subshell 括号将保留脚本当前工作目录,使用 && 将确保仅当您成功将目录更改为目标时才完成 cpio 提取。 Payero 2017-06-24T08:27:40+08:002017-06-24T08:27:40+08:00 为 TCampbell 所做的添加更多内容: (cp /some/file /some/dir && cd /some/dir && cpio -whatever < 文件 && rm -f 文件)
GNU cpio 中没有任何东西允许这样做。这可能会更干净一点:
使用 subshell 括号将保留脚本当前工作目录,使用 && 将确保仅当您成功将目录更改为目标时才完成 cpio 提取。
为 TCampbell 所做的添加更多内容:
(cp /some/file /some/dir && cd /some/dir && cpio -whatever < 文件 && rm -f 文件)