Start·Terminal-Befehle

cpio

Archive

Aufruf

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

Ein alter Archivierer, der die Liste der zu packenden Namen von der Standardeingabe nimmt, weshalb ihn meist find füttert; `-o` schreibt ein Archiv, `-i` entpackt eines, `-t` listet es, `-H newc` ist das portable Format der initramfs-Abbilder, und `--no-absolute-filenames` verhindert, dass ein fremdes Archiv in absolute Pfade schreibt.

Häufige Optionen

OptionBedeutung
-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).

Beispiele

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.

Bündeln und Komprimieren sind zwei Aufgaben: tar bündelt, gzip verkleinert, .tar.gz ist beides.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht cpio?

Ein alter Archivierer, der die Liste der zu packenden Namen von der Standardeingabe nimmt, weshalb ihn meist find füttert; `-o` schreibt ein Archiv, `-i` entpackt eines, `-t` listet es, `-H newc` ist das portable Format der initramfs-Abbilder, und `--no-absolute-filenames` verhindert, dass ein fremdes Archiv in absolute Pfade schreibt.

Q. Wie gibt man ihn ein?

find <path> | cpio -o > <archive.cpio> — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 8; die vollständige Liste steht in man cpio. Der Befehl gehört zu Archive.

Verwandte Befehle

man-Seite: man cpio