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.