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
| Option | Signification |
|---|---|
| -o | Copy-out: build an archive from the names arriving on stdin. |
| -i | Copy-in: extract from an archive on stdin. |
| -d | Create directories as needed while extracting. |
| -m | Preserve modification times. |
| -t | List the contents instead of extracting. |
| -v | Print names as they are processed. |
| -H newc | The portable SVR4 format, and the one initramfs images use. |
| --no-absolute-filenames | Refuse to extract to absolute paths from an untrusted archive (GNU cpio only). |
Exemples
find . -depth -print | cpio -ov -H newc > backup.cpioArchive exactly the file list that find produced.
cpio -idmv < backup.cpioExtract, creating directories and keeping timestamps.
cpio -itv < backup.cpioList 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