Le remplacement du fichier de package de série linux

1. Contexte d'écriture

Je crois que nous avons rencontré les contrats de projet, en raison de certains problèmes mineurs doivent re-contrat, mais ce changement est très faible, ce que le contrat est chronophage lorsque le réseau n'est pas bon, en particulier le réseau n'est pas bon, surtout quand ils emballent , il est plus mal à l'aise, et je me demandais si elle était un remplacement direct pour un fichier qui ne sont pas à l'intérieur du paquet de pot, le temps et l'effort d'économie, puis leva les yeux vers les statistiques, peut vraiment être le remplacement parfait.

2. Commandes

pot Format: pot {ctxuf} [0 vme M i] ​​[- répertoire C] nom de fichier ...

{} Ctxu dans laquelle quatre paramètres doivent choisir une option. [Vfme 0 M i] ​​est un paramètre facultatif, le nom de fichier est nécessaire.

-c créer un package jar
-t afficher une liste du contenu du pot
-x extraire le package jar
-u ajouter des fichiers à un package jar
-f spécifier le nom de fichier de package jar
-v Generate detailed fait, et la sortie de l'équipement standard
-m fichier manifest.mf spécifié. (Manifest.mf un fichier peut définir des paramètres package jar et contenu)
ne sont pas générés lorsque le contenu du paquet jar -0 traitement compression
-M ne produit pas une liste de tous les fichiers (manifestes. mf). Ce paramètre est ignoré paramètre -m paramètres
-i créé pour le fichier d'index fichier jar spécifié
représentation C à l'exécution de la commande jar de répertoire approprié, l'équivalent de cd dans ce répertoire, puis exécutez la commande jar sans -C

3. procédure

Les étapes suivantes:

Si le fichier à remplacer et à deux du répertoire d'un pot, sont nécessaires les étapes suivantes:

(1) en utilisant un nom de pot de TVF pot | grep cible vérification de nom de fichier sur le répertoire du fichier cible dans le package de guerre

(2) en utilisant le nom du pot de xvf pot du nom du fichier de destination (chemin complet ci-dessus copie isolé) le fichier cible et le répertoire dans lequel l'extrait de paquet de guerre au chemin courant

Contenu (3) modifier le fichier cible, ou sera un nouveau fichier cible pour remplacer le fichier objet extrait

(4) en utilisant le nom de UVF pot de pot de nom de fichier (étape (2 fichier objet) au nom de la même) sera remplacé par le nouveau fichier cible dans le paquet de pot

4. Operation Command

Par exemple: mes fichiers de projet dans / opt / dossier de projet ci-dessous
Insérer ici l'image Description

  1. Trouver le fichier cible
[root@instance-n4r06itt project]# jar tvf faw-ca-api-1.0.jar | grep OpenSSLService.class
  3563 Wed Jan 15 10:33:18 CST 2020 BOOT-INF/classes/com/faw/ca/api/service/OpenSSLService.class
  1. Extraire le fichier cible
[root@instance-n4r06itt project]# jar -xvf faw-ca-api-1.0.jar BOOT-INF/classes/com/faw/ca/api/service/OpenSSLService.class
 inflated: BOOT-INF/classes/com/faw/ca/api/service/OpenSSLService.class
[root@instance-n4r06itt project]# ll
total 98240
drwxr-xr-x 3 root root      4096 Mar  9 20:05 BOOT-INF
-rw-r--r-- 1 root root 100585648 Mar  9 20:02 faw-ca-api-1.0.jar
  1. Ecraser un fichier dans le dossier spécifié
[root@instance-n4r06itt project]# cp OpenSSLService.class BOOT-INF/classes/com/faw/ca/api/service/
cp: overwrite ‘BOOT-INF/classes/com/faw/ca/api/service/OpenSSLService.class’? Y
  1. Suivez le chemin parcouru ensemble jar
[root@instance-n4r06itt project]# jar -uvf faw-ca-api-1.0.jar BOOT-INF/classes/com/faw/ca/api/service/OpenSSLService.class
adding: BOOT-INF/classes/com/faw/ca/api/service/OpenSSLService.class(in = 3960) (out= 1548)(deflated 60%)

Le résultat de la vérification

Le paquet de pot à la copie locale pour l'authentification, avec le pot d'outil d'ouverture de paquet jd-ligne jouei.

Remplacer avant le code

Insérer ici l'image DescriptionUne fois le code de remplacement:

Insérer ici l'image Description
Après la rencontre ce petit changement pour sauver une grande, ha, ha.

Ressources:
Utilisez la commande jar détaillée
linux_ remplacer pot à l' intérieur du sac directement à un fichier dans linux

Publié 215 articles originaux · louange gagné 135 · Vues 1,14 millions +

Je suppose que tu aimes

Origine blog.csdn.net/weinichendian/article/details/104760203
conseillé
Classement