GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment compresser plusieurs fichiers dans une archive .xz ?

Je souhaite compresser plusieurs images dans une archive .xz. Comment faire ?

Réponse acceptée :

Bien que tar cJf archive files... comme détaillé par Zacharee1 et par heemayl est généralement ce que vous voudrez faire, une autre façon est de diriger les données tarrées vers le xz commande :

tar c files... | xz > archive.tar.xz

Depuis le tar d'Ubuntu prend en charge le J , cette autre méthode est particulièrement utile lorsque vous souhaitez passer des options à xz .

Dans cet exemple, j'ai tar et xzip certains fichiers TIFF avec un haut niveau de compression (-9 à xz ) et une sortie détaillée (v à tar , -v à xz ):

[email protected]:~/Pictures$ tar vc *.tif{,f} | xz -9v > pics.tar.xz
page001.tif
page002.tif
page003.tif
page004.tif
page9087.tif
page3la.tiff
quux0000.tiff
  100 %       207.3 KiB / 290.0 KiB = 0.715

Cela pourrait, bien sûr, également être fait en deux étapes explicitement distinctes :

[email protected]:~/Pictures$ tar vcf pics.tar *.tif{,f}
page001.tif
page002.tif
page003.tif
page004.tif
page9087.tif
page3la.tiff
quux0000.tiff
[email protected]:~/Pictures$ xz -9v pics.tar
pics.tar (1/1)
  100 %       207.3 KiB / 290.0 KiB = 0.715

Ces deux méthodes ne sont pas réellement équivalentes dans leur fonctionnement, bien que le .tar.xz les fichiers qu'ils produisent à la fin devraient être les mêmes (et l'étaient quand je l'ai testé).

  • Dans le premier, la sortie de tar est canalisé (| ) à l'entrée de xz . xz reçoit des données de tar presque immédiatement, et aucun fichier tar intermédiaire non compressé n'est jamais créé. C'est-à-dire que la première méthode est essentiellement équivalente à tar cJf archive files... , à l'exception des arguments supplémentaires passés à xz .
  • Dans la seconde, une archive tar non compressée est créée par la première commande, puis compressée par xz dans la deuxième commande. (xz supprime automatiquement le fichier d'origine lorsqu'il est terminé, sauf s'il est invoqué avec -k /--keep .)

Pour en savoir plus, consultez cet article de Rafael van Horn et le tar et xz pages de manuel.


Ubuntu
  1. 16 commandes Tar pour compresser et extraire des fichiers sous Linux

  2. Comment archiver des fichiers et des répertoires sous Linux [Partie 1]

  3. Comment diviser un seul fichier en plusieurs fichiers en fonction des lignes

  4. Comment archiver et compresser des fichiers sous Linux

  5. Comment compresser plusieurs fichiers sous Linux

Comment compresser et extraire des fichiers à l'aide de la commande Tar, Zip sous Linux

Commande tar Linux - Comment compresser des fichiers sous Linux

Comment compresser des fichiers/dossiers au format .zip, tar.xz et 7z dans Ubuntu Desktop

Comment fusionner plusieurs fichiers PDF en un seul PDF sous Linux

Comment compresser un lien symbolique ?

Comment compresser plusieurs fichiers dans un seul fichier gz?