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.