【问题标题】:How to extract a file from an rpm to the current directory?如何将文件从 rpm 提取到当前目录?
【发布时间】:2013-05-11 22:38:28
【问题描述】:

我最近发现了 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/

有没有什么方法可以将文件解压到当前目录而不创建整个目录结构?

提前致谢!!

【问题讨论】:

标签: rpm extraction


【解决方案1】:

您可以将--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
# 

【讨论】:

  • 这没问题,但请注意文件结尾(可能还有其他空格)可能与原始文件不同
猜你喜欢
  • 2011-07-30
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 2020-05-21
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多