原因是我想做一个整洁的脚本而不是
cd /some/dir cpio -whatever<somefile cd -
GNU cpio中没有任何内容允许这样做。 这可能会更清洁一些:
(cd /some/dir && cpio -whatever < /some/file)
使用子shell括号将保留脚本当前的工作目录,并使用&&将确保只有在成功将目录更改为目标时才会执行cpio提取。
为TCampbell做的更多一点:
(cp / some / file / some / dir && cd / some / dir && cpio -whatever <file && rm -f file)