Outils pour utilisateurs

Outils du site


tech:tar_avec_cpio

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tech:tar_avec_cpio [2025/03/24 15:06] – créée - modification externe 127.0.0.1tech:tar_avec_cpio [2025/04/02 11:14] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 {{tag>Sauvegarde find}} {{tag>Sauvegarde find}}
  
 = Créer une archive tar depuis un find grâce à cpio = Créer une archive tar depuis un find grâce à cpio
  
-=== Présentation+### Présentation
  
 **cpio** est à la fois le nom d'une __commande__ et d'un __format__ d'archivage. **cpio** est à la fois le nom d'une __commande__ et d'un __format__ d'archivage.
-Voir manuel [[http://www.gnu.org/software/cpio/manual/cpio.html]]+Voir manuel http://www.gnu.org/software/cpio/manual/cpio.html
  
 La commande **cpio** prend aussi en charge d'autre format que cpio, comme par exemple le format **ustar**. La commande **cpio** prend aussi en charge d'autre format que cpio, comme par exemple le format **ustar**.
  
  
-=== Tar avec cpio+### Tar avec cpio
  
 Utilisez l'option '-depth' à find. Utilisez l'option '-depth' à find.
  
-<code bash>+~~~bash
 find . -depth | cpio -ov --format=ustar |pigz > archive.tar.gz find . -depth | cpio -ov --format=ustar |pigz > archive.tar.gz
  
Ligne 21: Ligne 22:
 find . -depth | xargs tar czf archive.tar.gz find . -depth | xargs tar czf archive.tar.gz
 find . -exec tar rvf archive.tar "{}" \; find . -exec tar rvf archive.tar "{}" \;
-</code>+~~~
  
 //'-depth' pas nécessaire si votre find ne retourne pas de répertoire. Comme avec l'option '-type f' par exemple// //'-depth' pas nécessaire si votre find ne retourne pas de répertoire. Comme avec l'option '-type f' par exemple//
  
-<code bash>+~~~bash
 find . -type f |cpio -ov --format=ustar |pigz > archive.tar.gz find . -type f |cpio -ov --format=ustar |pigz > archive.tar.gz
-</code>+~~~
  
 Si vous avez des noms de fichiers avec des espaces et des caractères bizarres Si vous avez des noms de fichiers avec des espaces et des caractères bizarres
-<code bash>+~~~bash
 find . -depth -print0 |cpio -0 -ov --format=ustar |pigz > archive.tar.gz find . -depth -print0 |cpio -0 -ov --format=ustar |pigz > archive.tar.gz
-</code>+~~~
  
 Il est également possible de créer un tarball depuis un find (ou un **ls**) avec **Pax** qui est à privilégier. Il est également possible de créer un tarball depuis un find (ou un **ls**) avec **Pax** qui est à privilégier.
 Cependant contrairement à pax, cpio est livré par défaut dans la plupart des distributions. Cependant contrairement à pax, cpio est livré par défaut dans la plupart des distributions.
  
-Voir [[https://fr.wikipedia.org/wiki/Pax_%28Unix%29|Pax]]+Voir [Pax](https://fr.wikipedia.org/wiki/Pax_%28Unix%29)
  
-=== Limitation +### Limitation 
  
-Le format d'archive défini par la norme POSIX.1-1988 appelé [[http://www.gnu.org/software/tar/manual/html_node/ustar.html|ustar]] est très portable. Mais en revanche, il est assez limité.+Le format d'archive défini par la norme POSIX.1-1988 appelé [ustar](http://www.gnu.org/software/tar/manual/html_node/ustar.htmlest très portable. Mais en revanche, il est assez limité.
  
 * Taille max de l'archive : 8GB * Taille max de l'archive : 8GB
Ligne 47: Ligne 48:
 * Taille max nom lien symbolique : 100 caractères * Taille max nom lien symbolique : 100 caractères
  
-Voir détails [[http://www.gnu.org/software/tar/manual/html_section/tar_68.html]] +Voir détails http://www.gnu.org/software/tar/manual/html_section/tar_68.html
  
-=== Exemple en pratique+### Exemple en pratique
  
 [[debian_conflit_2paquet_meme_fichier]] [[debian_conflit_2paquet_meme_fichier]]
  
-== Autre CPIO+## Autre CPIO
  
-<code bash>+~~~bash
 find . -mount -print | cpio -pdm /mnt/newhost-disk find . -mount -print | cpio -pdm /mnt/newhost-disk
-</code>+~~~
  
-== Autre +## Autre 
  
 Avec Tar Avec Tar
  
-<code bash>+~~~bash
 tar -cvf allfiles.tar -T mylist.txt tar -cvf allfiles.tar -T mylist.txt
-</code>+~~~
tech/tar_avec_cpio.1742825205.txt.gz · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki