Accueil·Commandes du terminal

cpio

Archives

Syntaxe

find <path> | cpio -o > <archive.cpio>

Un archiveur ancien qui prend sur l’entrée standard la liste des noms à empaqueter, d’où le find qui l’alimente presque toujours ; `-o` écrit une archive, `-i` en extrait une, `-t` la liste, `-H newc` est le format portable des images initramfs, et `--no-absolute-filenames` empêche une archive venue d’ailleurs d’écrire dans des chemins absolus.

Options courantes

OptionSignification
-oCopy-out: build an archive from the names arriving on stdin.
-iCopy-in: extract from an archive on stdin.
-dCreate directories as needed while extracting.
-mPreserve modification times.
-tList the contents instead of extracting.
-vPrint names as they are processed.
-H newcThe portable SVR4 format, and the one initramfs images use.
--no-absolute-filenamesRefuse to extract to absolute paths from an untrusted archive (GNU cpio only).

Exemples

find . -depth -print | cpio -ov -H newc > backup.cpio

Archive exactly the file list that find produced.

cpio -idmv < backup.cpio

Extract, creating directories and keeping timestamps.

cpio -itv < backup.cpio

List what is inside first.

Regrouper et compresser sont deux gestes : tar regroupe, gzip réduit, et .tar.gz fait les deux.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait cpio ?

Un archiveur ancien qui prend sur l’entrée standard la liste des noms à empaqueter, d’où le find qui l’alimente presque toujours ; `-o` écrit une archive, `-i` en extrait une, `-t` la liste, `-H newc` est le format portable des images initramfs, et `--no-absolute-filenames` empêche une archive venue d’ailleurs d’écrire dans des chemins absolus.

Q. Comment l’écrire ?

find <path> | cpio -o > <archive.cpio> — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 8 ici ; la liste complète est dans man cpio. Cette commande relève de Archives.

Commandes liées

page man: man cpio