1 votes

Modifier le nom du dossier racine dans le fichier tar.gz

J'ai un fichier tar.gz, en particulier : http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-x64.tar.gz . Je vais le télécharger, le modifier et le mettre dans mon propre dépôt.

Je souhaite modifier le nom du répertoire racine qui est extrait sans avoir à extraire, modifier, puis compresser à nouveau manuellement dans des commandes séparées. Ainsi, toute personne qui l'extraira à l'avenir aura le nom de dossier que j'ai spécifié.

Je sais que je peux utiliser le --transform mais c'est PAS ce que je veux, je ne veux pas que mes utilisateurs aient à spécifier cette option.

Est-ce possible ?

Si ce n'est pas le cas, existe-t-il un logiciel qui effectue l'extraction, la modification et la compression sans modifier les autorisations ou la structure, etc.

0voto

webmarc Points 841

Voici votre réponse, RUN AS ROOT ou avec sudo pour préserver les autorisations, etc.

gunzip -c jdk-8u20-linux-x64.tar.gz | tar --transform=EXPRESSION xf - ; tar cf fixed.tar DIRNAME ; gzip fixed.tar

Désolé, je ne peux pas vous aider sur ce que vous voulez que l'EXPRESSION/DIRNAME soit, il n'y a pas assez d'informations dans la question pour que je puisse vous aider.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X