J'essaie de visualiser le contenu d'un fichier .war. J'ai d'abord défini ses autorisations avec chmod 777
alors lorsque j'essaie d'y accéder en utilisant:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Il donne cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
et je ne peux pas aller plus loin.
Quelqu'un peut-il m'aider dans ce problème?
files
compression
user1660325
la source
la source
chmod 777
sur un fichier compressé. Vous n'avez pas besoin d'un peu d'exécution pour le lire. Un coffre644
- fort ou640
est recommandé./usr/local/standalone/deployments/Sample.war
un répertoire ou un fichier?Réponses:
Les fichiers .war sont compressés. Vous pouvez extraire les informations à l'aide de l'une des commandes suivantes:
Vous devriez alors pouvoir exécuter
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
la source
jar -xvf *war
ne fonctionnera pas s'il y a plus d'un fichier war dans le répertoire courant.tar -xvfz
ne fonctionnera pas du tout, vous confondez les fichiers gzippés et zippés.jar -tvf
et non lajar -xvf
manière proposée . Les fichiers ne sont donc pas extraits (et contaminent votre fichier.), Mais simplement répertoriés..war
les fichiers sont des archives zippées.Vous pouvez lister ce qu'ils contiennent avec
ou
Si vous souhaitez voir le contenu des fichiers stockés dans une archive, vous devez d'abord l'extraire quelque part:
la source
Si vous ne souhaitez pas extraire le fichier, vous pouvez utiliser
vim filename.war
pour lire le contenu du fichier. Vous pouvez lire des sous-répertoires de fichiers en les sélectionnant et en appuyant sur Entrée.la source
unzip
installer le package .Vous devez d'abord extraire le fichier de guerre
jar xvf Sample.war
. Ensuite, vous pouvez vous connecter au fichier de guerre.la source
En plus de les extraire avec jar ou décompresser, vous pouvez également utiliser Midnight Commander (mc) et accéder à ces fichiers et appuyer sur Entrée comme s'ils étaient des répertoires.
Si cela ne fonctionne pas immédiatement, votre version de mc n'est pas configurée pour connaître le suffixe .war, mais vous pouvez toujours utiliser cette fonctionnalité en tapant soit cd Sample.war # uzip (ancien mc) ou cd Sample.war / uzip: // (mc dans Debian unstable) et en appuyant sur Entrée. Comme avantage supplémentaire, en appuyant sur Échap puis sur Entrée (dans certains terminaux, également Alt-Entrée, mais ce n'est pas portable, ne dépendez donc pas de celui-ci) insère le nom de fichier actuel dans la ligne de commande, mais vous devrez également appuyer sur Retour arrière car il ajoute un espace, et le #uzip ou / uzip: // doit suivre immédiatement le nom du fichier.
Il s'agit du mc VFS (système de fichiers virtuel).
Je ne répéterai pas les réponses de décompression / fastjar / jar ici, mais elles sont également correctes.
la source
Si les commandes unix ne fonctionnent pas, ftp le fichier sur la machine locale.
.jar
ou.war
ou.ear
n'importe quel fichier d'archive peut être ouvert en 7-Zip en suivant les étapes ci-dessous -Vous devriez pouvoir voir tout le contenu du fichier d'archive. Parcourez maintenant le dossier / fichier, puis cliquez avec le bouton droit -> modifier le fichier -> enregistrer le fichier.
la source