Comment puis-je créer un fichier tar en plusieurs parties sous Linux?

Réponses:

29

Vous pouvez utiliser la splitcommande pour diviser une archive en plusieurs fichiers. Par exemple, si je voulais que mes archives soient stockées dans des fichiers de 1 Mo:

tar -cvf - <stuff to put in archive> | split --bytes=1m --suffix-length=4 --numeric-suffix - myarchive.tar.

Et quand je veux recombiner et dégager:

cat myarchive.tar.* | tar xvf -
Ian C.
la source
1
dans gnu split, --numeric-suffixes est le paramètre.
kevinf
2

GNU Tar prend nativement en charge plusieurs volumes . Il existe de nombreuses options, celle que j'ai trouvée

tar --create --multi-volume --file=/tmp/file1.tar --file=/tmp/file2.tar files_to_archive 

la taille peut être spécifiée via -L (longueur de bande)

Cependant, il ne prend pas en charge la compression de cette manière, vous devrez donc le faire séparément. "tar: impossible d'utiliser des archives compressées à plusieurs volumes"

kevinf
la source
1

Utilisez tar cpour créer l'archive tar et spécifiez le k size-in-kbytesparamètre pour contrôler la taille maximale de chaque partie. Vous vous retrouverez avec ((taille d'origine) / (taille de la pièce) + 1) pièces.

Voyager Tech Guy
la source
Où avez-vous obtenu le "paramètre taille k en kilo-octets"? Je n'arrive pas à le trouver sous Linux.
sleske
vu ici: computerhope.com/unix/utar.htm
Traveling Tech Guy
1
Pas dans Gentoo Linux, malheureusement.
hopeseekr
Arch Linux, tar (GNU tar) 1.29je ne vois pas non plus une telle option.
Ivan Kolmychek