22

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

rpm2cpio mypackage.rpm | cpio -idmv ./path/to/individual/file/inside/the/rpm/filename.txt

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

有什么方法可以在不创建整个目录结构的情况下将文件提取到当前目录?

提前致谢!!

4

1 回答 1

29

您可以--to-stdout使用cpio. 例如:

# 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
# 
于 2013-05-17T09:27:45.657 回答