Recherche de site Web

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


Craignez-vous de transférer ou de télécharger des fichiers volumineux sur un réseau, alors ne vous inquiétez plus, car vous pouvez déplacer vos fichiers en morceaux pour faire face aux vitesses lentes du réseau en les divisant en blocs d'une taille donnée.

Dans ce guide pratique, nous explorerons brièvement la création de fichiers d'archive et leur division en blocs d'une taille sélectionnée. Nous utiliserons tar, l'un des utilitaires d'archivage les plus populaires sous Linux et profiterons également de l'utilitaire split pour nous aider à diviser nos fichiers d'archive en petits morceaux.

Avant d'aller plus loin, prenons note de la façon dont ces utilitaires peuvent être utilisés, la syntaxe générale d'une commande tar et split est la suivante :

tar options archive-name files 
split options file "prefix”

Examinons maintenant quelques exemples pour illustrer le concept principal de cet article.

Exemple 1 : On peut tout d'abord créer un fichier d'archive comme suit :

tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

Pour confirmer que le fichier d'archive a été créé et également vérifier sa taille, nous pouvons utiliser la commande ls :

ls -lh home.tar.bz2

Ensuite, en utilisant l'utilitaire split, nous pouvons diviser le fichier d'archive home.tar.bz2 en petits blocs chacun de taille 10 Mo comme suit :

split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*

Comme vous pouvez le voir à partir du résultat des commandes ci-dessus, le fichier d'archive tar a été divisé en quatre parties.

Remarque : Dans la commande split ci-dessus, l'option -b est utilisée pour spécifier la taille de chaque bloc et le "home.tar.bz2.part" est le préfixe du nom de chaque fichier de bloc créé après le fractionnement.

Exemple 2 : Semblable au cas ci-dessus, nous pouvons créer ici un fichier d'archive d'un fichier image Linux Mint ISO.

tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

Suivez ensuite les mêmes étapes que dans l'exemple 1 ci-dessus pour diviser le fichier d'archive en petits morceaux de taille 200 Mo.

ls -lh linux-mint-18.tar.gz 
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*

Exemple 3 : Dans ce cas, nous pouvons utiliser un pipe pour connecter la sortie de la commande tar et la diviser comme suit :

tar -cvzf - wget/* | split -b 150M - "downloads-part"

Confirmez les fichiers :

ls -lh downloads-parta*

Dans ce dernier exemple, nous n'avons pas besoin de spécifier un nom d'archive comme vous l'avez remarqué, utilisez simplement un signe -.

Comment joindre des fichiers Tar après le fractionnement

Après avoir divisé avec succès les fichiers tar ou tout fichier volumineux sous Linux, vous pouvez joindre les fichiers à l'aide de la commande cat. L'utilisation de cat est la méthode la plus efficace et la plus fiable pour effectuer une opération d'assemblage.

Pour réunir tous les blocs ou fichiers tar, nous émettons la commande ci-dessous :


cat home.tar.bz2.parta* >backup.tar.gz.joined

Nous pouvons voir qu'après avoir exécuté la commande cat, elle combine tous les petits blocs que nous avions créés précédemment dans le fichier d'archive tar original de la même taille.

Conclusion

L'idée est simple, comme nous l'avons illustré ci-dessus, il vous suffit de connaître et de comprendre comment utiliser les différentes options des utilitaires tar et split.

Vous pouvez vous référer à leurs pages de saisie manuelle pour en savoir plus sur d'autres options et effectuer des opérations complexes ou vous pouvez consulter l'article suivant pour en savoir plus sur la commande tar.

Ne manquez pas : 18 exemples de commandes « tar » utiles

Pour toute question ou conseil supplémentaire, vous pouvez partager vos réflexions via la section commentaires ci-dessous.