OVH Cloud OVH Cloud

decompression d'une partie d'une archive tar

2 réponses
Avatar
octane
Bonjour,

Sous linux il existe une arnborescence /usr/doc/<package>-<version>/

Pour gagner de la place, j'ai effectu=E9:
tar cvf doc.tar doc/
bzip2 -9 doc.tar
rm -rf doc

Maintenant, je pense qu'il existe une commande pour ne detarrer de
l'archive
que l'arborescence de la doc du package qui m'interesse, mais je ne
trouve pas la syntaxe.

Deuxieme question:
est il possible de detarrer le repertoire de la doc qui m'interesse en
ne
connaissant que le nom du package et pas sa version?

Merci

2 réponses

Avatar
TiChou
Dans le message
<news:,
** tapota sur f.c.o.unix :

Bonjour,


Bonjour,

Sous linux il existe une arnborescence /usr/doc/<package>-<version>/


Aujourd'hui c'est plutôt dans /usr/share/doc. La hiérarchie /usr/doc est
obsolète.

Pour gagner de la place, j'ai effectué:
tar cvf doc.tar doc/
bzip2 -9 doc.tar
rm -rf doc


Sous Linux et avec GNU tar, il y a plus simple et rapide :

$ tar cjf doc.tar.bz2 doc

Maintenant, je pense qu'il existe une commande pour ne detarrer de
l'archive que l'arborescence de la doc du package qui m'interesse,
mais je ne trouve pas la syntaxe.


$ tar -f doc.tar.bz2 -j -x 'doc/<package1>-<version1>'
'doc/<package2>-<version2>' [...]

Ce qui peut être écrit plus simplement :

$ tar xjf doc.tar.bz2 'doc/<package1>-<version1>'
'doc/<package2>-<version2>' [...]

ou

$ tar xf doc.tar.bz2 'doc/<package>-<version>' -C /usr/share

pour extraire les fichiers dans le répertoire /usr/share.

Deuxieme question:
est il possible de detarrer le repertoire de la doc qui m'interesse en
ne connaissant que le nom du package et pas sa version?


$ tar xjf doc.tar.bz2 'doc/<package>-*'

Merci


De rien, mais je vous invite tout de même à relire le manual de tar.

--
TiChou

Avatar
TiChou
(Supersedes )

Dans le message
<news:,
** tapota sur f.c.o.unix :

Bonjour,


Bonjour,

Sous linux il existe une arnborescence /usr/doc/<package>-<version>/


Aujourd'hui c'est plutôt dans /usr/share/doc. La hiérarchie /usr/doc est
obsolète.

Pour gagner de la place, j'ai effectué:
tar cvf doc.tar doc/
bzip2 -9 doc.tar


Sous Linux et avec GNU tar, il y a plus simple et rapide :

$ tar cjf doc.tar.bz2 doc

Maintenant, je pense qu'il existe une commande pour ne detarrer de
l'archive que l'arborescence de la doc du package qui m'interesse,
mais je ne trouve pas la syntaxe.


$ tar -f doc.tar.bz2 -j -x 'doc/<package1>-<version1>'
'doc/<package2>-<version2>' [...]

Ce qui peut être écrit plus simplement :

$ tar xjf doc.tar.bz2 'doc/<package1>-<version1>'
'doc/<package2>-<version2>' [...]

ou

$ tar xjf doc.tar.bz2 'doc/<package>-<version>' -C /usr/share

pour extraire les fichiers dans le répertoire /usr/share.

Deuxieme question:
est il possible de detarrer le repertoire de la doc qui m'interesse en
ne connaissant que le nom du package et pas sa version?


$ tar xjf doc.tar.bz2 'doc/<package>-*'

Merci


De rien, mais je vous invite tout de même à relire le manual de tar.

--
TiChou