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 に答える