题 如何让cpio(gnu,rhel 4)提取到指定目录?


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

cd /some/dir
cpio -whatever<somefile
cd -

7
2017-07-30 12:28






答案:


GNU cpio中没有任何内容允许这样做。这可能有点清洁:

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

使用子shell括号将保留脚本当前工作目录,并且使用&&将确保仅在成功将目录更改为目标时才执行cpio提取。


8
2017-07-30 12:39



该 somefile 必须实际居住在 /some/dir 这里。我只是尝试了它,它说它找不到文件。因此,您必须使用相对路径返回文件所在的位置或绝对路径。 - CMCDragonkai


再加上TCampbell所做的更多:

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


0
2018-06-23 16:27