← retour aux snippets

cpio: archiver depuis find en flux

Créer et extraire des archives via cpio pour des pipelines find | cpio robustes.

bash archive #cpio#archive#find

objectif

Manipuler des arborescences en flux quand tar ne convient pas.

code minimal

find ./dir -depth -print0 | cpio --null -ov --format=newc > out.cpio

utilisation

# extraire
cpio -idv < out.cpio

variante(s) utile(s)

# compresser
find ./dir -print0 | cpio --null -ov | zstd -T0 -3 > out.cpio.zst

notes

  • newc supporte les gros fichiers et les permissions.
  • conservez -print0/--null pour les noms exotiques.