我需要运行:
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