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 -

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"


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.


Où avez-vous obtenu le "paramètre taille k en kilo-octets"? Je n'arrive pas à le trouver sous Linux.
sleske


1
Pas dans Gentoo Linux, malheureusement.
hopeseekr

Arch Linux, tar (GNU tar) 1.29je ne vois pas non plus une telle option.
Ivan Kolmychek
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.