GNU/Linux >> Belajar Linux >  >> Linux

Mengekstrak arsip cpio gabungan

gunzip hanya perlu dijalankan sekali (mengkonsumsi semua input), sedangkan cpio harus dijalankan sekali per arsip tersemat, seperti:

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

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

atau yang lain

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

(di FreeBSD tidak ada opsi --no-absolute-file-names untuk cpio)

Program kecil ini skipcpio jika bagian dari paket dracut. Namun Anda dapat mengunduh kodenya (skipcpio.c) dan mengompilasinya bahkan di bawah FreeBSD.

Anda memerlukan ini saat mengekstrak gambar initrd yang dibuat dracut, setidaknya di bawah distro yang didukung RedHat, seperti Fedora. Itu menempatkan file bernama "early_cpio" ke dalam gambar, jadi mengekstrak initramf Anda dengan cara normal yang diketahui sebelumnya tidak akan berfungsi.


Linux
  1. RPM:kesalahan instalasi paket:cpio:baca gagal

  2. perintah cpio – menyalin, membuat daftar &mengekstrak file ke dan dari arsip

  3. Perangkat lunak ekstraksi otomatis untuk Linux?

  1. Mengekstrak file msi menggunakan Linux

  2. Mengekstrak file *.tar.bz2?

  3. Abaikan Symlink saat Mengekstrak Tarball

  1. Mengekstrak dan menampilkan data dengan awk

  2. Buat Direktori Target Saat Mengekstrak Tarball?

  3. Ubah Tar Menjadi Cpio Tanpa Rooting?