Selon cette page , on peut laisser tar créer une archive tar "divisée" en fichiers de 100 Mo:
tar -c -M --tape-length = 102400 --file = disk1.tar largefile.tgz
Le problème est que cette commande vous demandera de donner de manière interactive un nouveau nom de fichier pour le fichier suivant, une fois le premier fichier rempli.
Quelqu'un connaît un moyen de sauter cette étape interactive et de laisser tar faire le "fractionnement" automatiquement?
Réponses:
Jetez un oeil à l'
--new-volume-script
option, qui vous permet de remplacer le mécanisme d'invite par un mécanisme différent ou par un nom de fichier généré. ((tar.info)Multi-Volume Archives
dans latar
page d'informations.) Le problème avecsplit
est que vous avez besoin decat
remettre les morceaux ensemble pour faire quoi que ce soit, alors qu'une archive multivolume devrait être un peu plus flexible.la source
Vous pouvez utiliser split pour cela:
Cela indique à tar d'envoyer les données à stdout et de les séparer pour les récupérer dans stdin - en plus en utilisant un suffixe numérique (
-d
), une taille de bloc (-b
) de 100M et en utilisant 'tardisk' comme base pour les noms de fichiers résultants (tardisk00, tardisk01, tardisk02, etc.).Pour extraire les données par la suite, vous pouvez utiliser ceci:
la source
-d
concerne le suffixe numérique, pas le préfixe.Bien sûr, la meilleure option à utiliser est l'
--new-volume-script
option.Mais, si vous connaissez la taille du fichier (dans ce cas, largefile.tgz), vous pouvez également le faire:
Sommaire:
(Pour le -L, spécifiez autant de fichiers que nécessaire pour que la somme totale des fichiers tar soit supérieure à largefile.tgz)
Si vous essayez de créer
tar
une arborescence de répertoiresla source
Je l'ai fait fonctionner avec les commandes suivantes:
Le seul problème est que ce
part_1.tar
sera en fait le dernier fichier, et les autres sont décalés d'un. C'est à dire enpart_2.tar
fait la première partie, etpart_k.tar
est la(n - 1)
troisième partie. Corriger cela avec un script shell est trivial et laissé comme exercice pour le lecteur.la source
il créera automatiquement des fichiers de 1,1 Go, si votre tar est plus grand, vous pouvez augmenter le nombre, par exemple 1000 {2..1000} ou vous pouvez augmenter l'entrée en argument de longueur de bande.
la source