GNU/Linux >> Znalost Linux >  >> Linux

Příklady cpio pro Linux:Jak vytvořit a extrahovat archivy cpio (a archivy tar)

Příkaz cpio se používá ke zpracování archivních souborů (například souborů *.cpio nebo *.tar).

cpio znamená „kopírovat dovnitř, kopírovat ven“.

cpio provede následující tři operace.

  • Kopírování souborů do archivu
  • Extrahování souborů z archivu
  • Předání souborů do jiného stromu adresářů

cpio při vytváření archivu přebírá seznam souborů ze standardního vstupu a posílá výstup na standardní výstup.

1. Vytvořte archivní soubor *.cpio

Pomocí cpio -ov

můžete vytvořit archiv *.cpio, který obsahuje soubory a adresáře
$ cd objects

$ ls
file1.o file2.o file3.o

$ ls | cpio -ov > /tmp/object.cpio

Jak je vidět výše, příkaz ls předá tři názvy souborů objektů příkazu cpio a cpio vygeneruje archiv object.cpio.

2. Rozbalte archivní soubor *.cpio

cpio extract:Chcete-li extrahovat daný soubor *.cpio, použijte cpio -iv, jak je uvedeno níže.

$ mkdir output

$ cd output

$ cpio -idv < /tmp/object.cpio

3. Vytvořte archiv *.cpio s vybranými soubory

Následující příklad vytvoří archiv *.cpio pouze se soubory *.c.

$ find . -iname *.c -print | cpio -ov >/tmp/c_files.cpio

4. Vytvořte soubor archivu *.tar pomocí cpio -F

Již víme, jak efektivně používat příkaz tar.

Věděli jste, že můžete také použít příkaz cpio k vytvoření souborů tar, jak je uvedeno níže?

$ ls | cpio -ov -H tar -F sample.tar

Jak je vidět výše, místo přesměrování standardního výstupu můžete zmínit název souboru výstupního archivu s volbou -F.

5. Rozbalte archivní soubor *.tar pomocí příkazu cpio

Soubor tar můžete také extrahovat pomocí příkazu cpio, jak je ukázáno níže.

$ cpio -idv -F sample.tar

6. Zobrazit obsah archivního souboru *.tar

Chcete-li zobrazit obsah souboru *.tar, proveďte následující.

$ cpio -it -F sample.tar

7. Vytvořte archiv *.cpio s původními soubory, na které ukazuje symbolický odkaz

Archiv cpio lze vytvořit s původními soubory, na které odkazuje symbolický odkaz, jak je znázorněno níže.

$ ls | cpio -oLv >/tmp/test.cpio

8. Při obnově *.cpio

zachovejte čas úpravy souboru

Čas úpravy souborů může být zachován, když obnovujeme archivní soubory cpio, jak je znázorněno níže.

$ ls | cpio -omv >/tmp/test.cpio

9. Manipulujte s obrazovými soubory Linuxu a jádra pomocí cpio

Jak prohlížet, upravovat a znovu vytvářet initrd.img – Jak jsme již před chvílí probírali, k manipulaci se souborem initrd.img můžeme také použít příkaz cpio.

10. Zkopírujte adresářový strom z jednoho do druhého

cpio vám umožňuje zkopírovat obsah jednoho adresáře do jiného adresáře bez vytvoření přechodného archivu. Načte seznam souborů ze standardního vstupu a předá jej do cílového adresáře.

Níže uvedený příklad zkopíruje soubory a podadresáře adresáře objektů do adresáře /mnt/out.

$ mkdir /mnt/out

$ cd objects

$ find . -depth | cpio -pmdv /mnt/out

Ve výše uvedeném příkladu:

  • volba cpio -p způsobí, že cpio použije režim průchodu. Je to jako převod cpio -o do cpio -i.
  • Možnost cpio -d vytvoří v cílovém adresáři podle potřeby vedoucí adresáře.

Linux
  1. Jak archivovat soubory a adresáře v Linuxu [část 1]

  2. Jak extrahovat nebo rozbalit soubor tar.xz v Linuxu

  3. Vytvářejte a extrahujte soubory tar.gz a tar.bz2 na ubuntu linux

  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. UNIX a příklady:Jak vytvářet, zobrazovat, extrahovat, upravovat soubory C archivu (*.a)

  3. Jak vytvořit archiv zip adresáře kompatibilní s Linuxem na počítači Mac

  1. 16 příkazů Tar pro kompresi a extrahování souborů v Linuxu

  2. Jak vytvořit, extrahovat nebo otevřít soubor RAR v Linuxu?

  3. Jak archivovat a komprimovat soubory na Linuxu