Я пытаюсь просмотреть содержимое файла .war. Сначала я установил его права доступа, а chmod 777
затем попытался получить доступ к нему, используя:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Это дает, cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
и я не могу продолжать дальше.
Может кто-нибудь помочь мне в этом вопросе?
files
compression
user1660325
источник
источник
chmod 777
на сжатом файле. Вам не нужен бит выполнения для его чтения. Сейф644
или640
рекомендуется./usr/local/standalone/deployments/Sample.war
каталог или файл?Ответы:
.war файлы упакованы. Вы можете извлечь информацию, используя любую из следующих команд:
Вы должны быть в состоянии бежать
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
источник
jar -xvf *war
не будет работать, если в текущем каталоге более одного файла war.tar -xvfz
не будет работать вообще, вы путаете сжатые и сжатые файлы.jar -tvf
а не предложенныйjar -xvf
способ. Таким образом, файлы не извлекаются (и загрязняют ваши.), А просто перечислены..war
файлы заархивированы архивами.Вы можете перечислить, что они содержат с
или
Если вы хотите увидеть содержимое файлов, хранящихся в архиве, вам нужно сначала извлечь его куда-нибудь:
источник
Если вы не хотите извлекать файл, вы можете использовать его
vim filename.war
для чтения содержимого. Вы можете прочитать подкаталоги файлов, выбрав их и нажав Enter.источник
unzip
установленный пакет .Сначала вы должны извлечь файл войны
jar xvf Sample.war
. Затем вы можете перейти в файл войны.источник
Помимо извлечения их с помощью jar или unzip, вы также можете использовать Midnight Commander (mc) и перейти к этим файлам и нажать Enter на них, как если бы они были каталогами.
Если это не сработает сразу, ваш вариант mc не настроен на использование суффикса .war, но вы все равно можете использовать эту функцию, набрав cd Sample.war # uzip (old mc) или cd Sample.war / uzip: // (mc в Debian нестабильный) и нажатие Enter. Как дополнительное преимущество, нажатие Escape, затем Enter (в некоторых терминалах также Alt-Enter, но это не переносимо, поэтому не зависит от него) вставляет текущее имя файла в командную строку, но вам также придется нажимать Backspace, потому что он добавляет пробел, и #uzip или / uzip: // должны следовать сразу за именем файла.
Это известно как mc VFS (виртуальная файловая система).
Я не буду повторять ответы unzip / fastjar / jar здесь, но они также правильны.
источник
Если команды unix не работают, загрузите файл на локальный компьютер.
.jar
или.war
или.ear
любой архивный файл может быть открыт в 7-Zip, выполнив указанные ниже действия -Вы должны быть в состоянии увидеть все содержимое файла архива. Теперь просмотрите папку / файл и затем щелкните правой кнопкой мыши -> отредактируйте файл -> сохраните файл.
источник