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.shqui 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.