web-dev-qa-db-ja.com

rpmから現在のディレクトリにファイルを抽出する方法は?

私は最近、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/を作成します。

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

前もって感謝します!!

21
PabloDario

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
# 
29