Commandes Linux : cpio

CPIO

Installé avec le paquet cpio
Voir aussi : tar

 

Afficher la version de la commande cpio

cpio --version

ou

apt-cache policy cpio

 

Options utiles

    -v : mode verbeux
    -o (--create) : création d’une archive
    -t (--list) : lister le contenu d’une archive
    -i (--extract) : extraction d’une archive
    -d : recrée les répertoires si nécessaire
    -m : préserver le mtime des fichiers/dossiers de l’archive

 

Créer une archive cpio à partir d’un dossier

find dossier | cpio -ov > filename.cpio

Ex :

# find source/ | cpio -ov > archive.cpio
source/
source/file1.txt
source/file2.txt
source/file3.txt
825667 blocs

 

Créer une archive cpio à partir du répertoire courant

find | cpio -ov > filename.cpio

 

Créer une archive cpio à partir d’une liste de fichiers/dossiers

find fichiers/dossiers | cpio -ov > filename.cpio

Ex :

# find source/rep1/ source/file2.txt | cpio -ov > archive2.cpio
source/rep1/
source/rep1/file1.txt
source/rep1/file2.txt
source/rep1/file3.txt
source/file2.txt
1100889 blocs

 

Lister le contenu d’une archive cpio

cpio -it < filename.cpio

Ex :

# cpio -it < archive.cpio
source/
source/file1.txt
source/file2.txt
source/file3.txt
825667 blocs

 

Créer une archive cpio compressée à partir d’un dossier

Au format gzip :
find dossier | cpio -ov | gzip > filename.cpio.gz

Equivaut à :
find dossier | cpio -ov | gzip -c > filename.cpio.gz

Au format bzip2 :
find dossier | cpio -ov | bzip2 > filename.cpio.bz2

Equivaut à :
find dossier | cpio -ov | bzip2 -c > filename.cpio.bz2

Au format xz :
find dossier | cpio -ov | xz > filename.cpio.xz

Equivaut à :
find dossier | cpio -ov | xz -c > filename.cpio.xz

 

Extraire une archive cpio dans le répertoire courant

cpio -idv < filename.cpio

Ex :

# cpio -idv < archive.cpio
source
source/file1.txt
source/file2.txt
source/file3.txt
825667 blocs

 

Extraire une archive cpio compressée

Au format gzip :
gzip -d < filename.cpio.gz | cpio -idv

Equivaut à :
gzip -dc filename.cpio.gz | cpio -idv

Au format bzip2 :
bzip2 -d < filename.cpio.bz2 | cpio -idv

Equivaut à :
bzip2 -dc filename.cpio.bz2 | cpio -idv

Au format xz :
xz -d < filename.cpio.xz | cpio -idv

Equivaut à :
xz -dc filename.cpio.xz | cpio -idv

 

Extraire un fichier particulier d’une archive

cpio -idv fichier < filename.cpio

Ex :

# cpio -idv source/file1.txt < archive.cpio
source/file1.txt
825667 blocs

 

Préserver la date de modification lors de l’extraction d’une archive cpio

cpio -idvm < filename.cpio

Par défaut, le mtime devient la date d’extraction. Avec l’option -m, le mtime des fichiers/dossiers de l’archive est préservé.

 

Créer une archive cpio à partir d’une sélection de fichiers

find dossier -iname "extension" -print | cpio -ov > filename.cpio

Ex :

# find source/ -iname "*.txt" -print | cpio -ov > archive.cpio
source/file2.txt
source/file1.txt
source/file3.txt
825666 blocs
Fermer le menu
%d blogueurs aiment cette page :