2013-05-16 4 views
18

私は最近、それはこのように、rpm2cpioツールと連動して回転数から個々のファイルを抽出するために、他の多くのものの中で、どのように使用できるかのcpioの存在を知ったと:rpmから現在のディレクトリにファイルを抽出する方法は?

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

問題がありますこのコマンドは、rpm内のファイルの場所に一致するディレクトリを作成する、つまり実際にファイルを展開する前に現在のディレクトリ内にディレクトリ/path/to/individual/file/inside/the/rpm/を作成します。

ディレクトリ構造全体を作成せずに、現在のディレクトリにファイルを抽出する方法はありますか?

ありがとうございます!

+0

https://www.linux-noob.com/forums/index.php?/topic/355-extract-1-file-from-rpm/ – pa4080

答えて

27

cpioには--to-stdoutを使用できます。例:

# 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 
# 
+0

これはオールライト動作しますが、してくださいではないことファイルの終わり(そしておそらく他の空白)は元のファイルと異なるかもしれません –

関連する問題