GNU/Linux >> Tutoriels Linux >  >> Linux

Créer une archive Tar divisée en blocs d'une taille maximale ?

J'ai besoin de sauvegarder un répertoire assez volumineux, mais je suis limité par la taille des fichiers individuels. Je voudrais essentiellement créer un tar.(gz|bz2) archive qui est divisée en archives de 200 Mo maximum. Clonezilla fait quelque chose de similaire en divisant les sauvegardes d'images nommées comme suit :

sda1.backup.tar.gz.aa
sda1.backup.tar.gz.ab
sda1.backup.tar.gz.ac

Existe-t-il un moyen de le faire en une seule commande? Je comprends comment utiliser le split , mais j'aimerais ne pas avoir à créer une archive géante, puis à la diviser en archives plus petites, car cela doublerait l'espace disque dont j'aurais besoin pour créer initialement l'archive.

Réponse acceptée :

Vous pouvez diriger tar vers la commande split :

tar cvzf - dir/ | split --bytes=200MB - sda1.backup.tar.gz.

Sur certains systèmes *nix (comme OS X), vous pouvez obtenir l'erreur suivante :

split: illegal option -- -

Dans ce cas, essayez ceci (notez le -b 200m ):

tar cvzf - dir/ | split -b 200m - sda1.backup.tar.gz.

S'il vous arrive d'essayer de diviser le fichier pour l'adapter à un lecteur au format FAT32,
utilisez une limite d'octets de 4294967295. Par exemple :

tar cvzf - /Applications/Install macOS Sierra.app/ | 
split -b 4294967295 - /Volumes/UNTITLED/install_macos_sierra.tgz.

Lorsque vous souhaitez extraire les fichiers, utilisez la commande suivante (comme l'a commenté @Naftuli Kay):

cat sda1.backup.tar.gz.* | tar xzvf -

Linux
  1. Décomposer la production en nouvelles lignes ?

  2. Comment compresser plusieurs fichiers dans une archive .xz ?

  3. 10 exemples de commandes Tar sous Linux pour créer et extraire des archives

  4. Commande Linux tar

  5. Exemples Linux cpio :comment créer et extraire des archives cpio (et des archives tar)

Commande tar sous Linux avec des exemples

Comment diviser une grande archive 'tar' en plusieurs fichiers d'une certaine taille

Commande Tar sous Linux (créer et extraire des archives)

Comment créer un fichier Tar Gz

Tar Vs Zip Vs Gz :Différence Et Efficacité

Créer des fichiers de taille personnalisée sous Linux