我最近发现了cpio的存在以及如何使用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/
。
有没有办法在不创建整个目录结构的情况下将文件解压缩到当前目录?
提前致谢!!
答案 0 :(得分:28)
您可以将--to-stdout
用于cpio
。 E.g:
# 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
#