我需要运行:
rpm2cpio mypackage.rpm | cpio -idmv
但是,我需要将输出放在不同的目录中。有没有比做更优雅的解决方案
mv <output> <to/other/directory>
提取后?
由于cpio
只是从标准输入读取,您可以在运行之前切换到另一个目录:
rpm2cpio mypackage.rpm | (cd /to/other/directory; cpio -idmv)
这是一个通用的解决方案,可以与各种工具一起使用。该cpio
命令有一个--directory
( -D
) 选项,可以完成同样的事情:
rpm2cpio mypackage.rpm | cpio -D /to/other/directory -idmv
或者更简单:
rpmdev-extract -C DIR mypackage.rpm