将 RPM 解压缩到当前目录以外的目录



我需要运行:

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

最新更新