Lab

Linux : regarder dans une archive avant de la déballer

Avant de décompresser une archive trouvée quelque part, on regarde ce qu’elle contient. Oui, même si elle a un nom rassurant. Surtout si elle a un nom rassurant.

· Linux, tar, cli, archive

Pourquoi inspecter avant d’extraire ?

Une archive peut contenir :

  • des chemins inattendus ;
  • un dossier racine absent ;
  • des fichiers qui écrasent autre chose ;
  • des permissions étranges ;
  • un vieux script nommé install.sh qui mérite une conversation sérieuse.

Donc avant : on regarde.

Archive .tar.gz

tar -tzf archive.tar.gz | less

Archive .tar.bz2

tar -tjf archive.tar.bz2 | less

Archive .tar.xz

tar -tJf archive.tar.xz | less

Commande générique moderne

Souvent, GNU tar sait détecter la compression automatiquement :

tar -tf archive.tar.gz | less

Ça marche aussi avec beaucoup de formats tar compressés.

Extraire dans un dossier temporaire

Quand on doute :

mkdir /tmp/extract-test
 tar -xf archive.tar.gz -C /tmp/extract-test

Puis :

find /tmp/extract-test -maxdepth 2 -type f | sort | less

Avec bsdtar

bsdtar est souvent très pratique et plus polyvalent selon les systèmes :

bsdtar -tf archive.zip
bsdtar -tf archive.tar.gz

Verdict

Inspecter avant d’extraire, c’est comme lire l’étiquette avant d’avaler. Ça prend dix secondes et ça évite parfois un après-midi ridicule.