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
- 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
- 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
- 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
- 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
Une fois le code de remplacement:
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