GNU/Linux >> Linux の 問題 >  >> Linux

連結された cpio アーカイブの抽出

gunzip は 1 回だけ実行する必要があります (すべての入力を消費します) が、cpio は次のように、埋め込まれたアーカイブごとに 1 回実行する必要があります。

gunzip -c <input.cgz | while cpio -i; do :; done

/usr/lib/dracut/skipcpio $your-initrd-img | zcat | cpio -id --no-absolute-file-names

そうでなければ

/usr/lib/dracut/skipcpio $your-img | gunzip -c | cpio -id

(FreeBSD では、cpio に --no-absolute-file-names オプションはありません)

この小さなプログラム skipcpio dracut パッケージの一部の場合。ただし、コード (skipcpio.c) をダウンロードして、FreeBSD でもコンパイルできます。

これは、少なくとも Fedora のような RedHat を利用したディストリビューションでは、dracut で作成された initrd イメージを抽出するときに必要です。 「early_cpio」というファイルをイメージに配置するため、以前に知られている通常の方法で initramfs を抽出しても機能しません。


Linux
  1. Tarballを抽出するときにターゲットディレクトリを作成しますか?

  2. 発根せずにtarをCpioに変換しますか?

  3. 自己解凍型スクリプト:Tar -xoとDd?

  1. RPM パッケージをインストールせずに抽出する方法

  2. cpio コマンド – アーカイブとの間でファイルをコピー、一覧表示、および抽出します

  3. HTML テーブルからのデータの抽出

  1. awkを使用したデータの抽出と表示

  2. Linux を使用した msi ファイルの抽出

  3. Linux での SFX ファイルの抽出