I am needing to run:
rpm2cpio mypackage.rpm | cpio -idmv
However, I need the output to be in a different directory. Is there a more elegant solution than doing
mv <output> <to/other/directory>
after performing the extraction?
Since cpio is just reading from standard input, you can change to another directory before running it:
cpio
rpm2cpio mypackage.rpm | (cd /to/other/directory; cpio -idmv)
This is a general solution that will work with a variety of tools. The cpio command has a --directory (-D) option that will accomplish the same thing:
--directory
-D
rpm2cpio mypackage.rpm | cpio -D /to/other/directory -idmv
Or even easier:
rpmdev-extract -C DIR mypackage.rpm
Copyright © 2021 Jogjafile Inc.
Since
cpio
is just reading from standard input, you can change to another directory before running it:This is a general solution that will work with a variety of tools. The
cpio
command has a--directory
(-D
) option that will accomplish the same thing: