如何将文件从rpm提取到当前目录?

Pab*_*rio 21 rpm extraction

我最近发现了cpio的存在以及如何使用它,以及如何使用rpm和RPM2cpio工具从rpm中提取单个文件,如下所示:

rpm2cpio mypackage.rpm | cpio -idmv ./path/to/individual/file/inside/the/rpm/filename.txt
Run Code Online (Sandbox Code Playgroud)

问题是该命令将创建与rpm内部文件位置匹配的目录,即/path/to/individual/file/inside/the/rpm/在实际提取文件之前,它将在当前目录中创建目录.

有没有办法将文件解压缩到当前目录而不创建整个目录结构?

提前致谢!!

Aar*_*sco 29

你可以使用--to-stdoutcpio.例如:

# rpm2cpio id3lib-3.8.3-28.fc18.x86_64.rpm | cpio -iv --to-stdout ./usr/share/doc/id3lib-3.8.3/README > /tmp/README
./usr/share/doc/id3lib-3.8.3/README
2173 blocks
# 
Run Code Online (Sandbox Code Playgroud)