Windows x64 compressed archive что это

Обновлено: 07.07.2024

date

03.05.2021

directory

PowerShell, Windows 10, Windows Server 2016

comments

комментариев 9

В модуле Microsoft.PowerShell.Archive (C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Archive) есть всего два командлета:

Get-Command -Module Microsoft.PowerShell.Archive | Format-Table -AutoSize;

modul powershell archive в windows 10 powershell для работы с zip архивами

Рассмотрим примеры использования этих командлетов для создания и распаковки ZIP архивов в ваших PowerShell скриптах.

Как создать ZIP архив в PowerShell с помощью Compress-Archive?

Команда Compress-Archive имеет следующий синтаксис:

Compress-Archive [-Path] String[] [-DestinationPath] String [-CompressionLevel String ] [-Update]

Совет. Уровень сжатия NoCompression, как правило, стоит использовать при объединении в единый ZIP файл уже сжатых файлов (jpg, msi, mp3 и пр.). В этом случае, Windows не будет тратить время на их сжатие.

Чтобы заархивировать один файл, выполните:

Compress-Archive -Path "C:\Logs\WindowsUpdate.log" -DestinationPath C:\Archive\updatelog.zip -CompressionLevel Optimal

powershell архивация zip файлов с помощью командлета Compress-Archive


Можно заархивировать все содержимое нескольких каталогов (все файлы и подкаталоги):

Compress-Archive -Path C:\Logs\,C:\Logs2\ -DestinationPath C:\Archive\logs-all.zip -CompressionLevel Optimal

Чтобы добавить в архив несколько файлов или папок, их имена нужно разделить запятыми.

Можно добавить в ZIP архив только файлы с определенной маской. Например, следующая команда запакует только файлы с расширением *.txt.

Compress-Archive -Path C:\Logs\*.txt -DestinationPath C:\Archive\logs-txt.zip –CompressionLevel Fastest

С помощью Get-ChildItem можно использовать более сложные фильтры. Например, следующий скрипт позволит найти на диске топ 10 самых больших файлов с расширением *.docx или *.xlsx и добавит их в архив:

Get-ChildItem c:\docs -Include *.xlsx –Recurse| sort -descending -property length | select -first 10 |Compress-Archive -DestinationPath C:\temp\officefiles.zip

Чтобы добавить в существующий zip архив новые файлы, используйте ключ Update:

Compress-Archive -Path C:\Logs\,C:\logs2\ –Update -DestinationPath C:\Archive\logs-txt.zip

Ошибка создания архива 2 Гб

Как распаковать ZIP архив в PowerShell с Expand-Archive?

Expand-Archive [-Path] String [-DestinationPath] String [-Force] [-Confirm]

Например, чтобы распаковать созданный нами ранее ZIP-архив в указанный каталог с перезаписью файлов, выполните:

Expand-Archive -Path C:\Scripts\test1.zip -DestinationPath c:\scripts -Force

Expand-Archive

Из недостатков модуля архивирования PowerShell стоит отметить:

  • Нельзя просмотреть содержимое архива без его распаковки;
  • Нельзя извлечь из архива часть файлов (придется распаковать архив целиком);
  • Нельзя использовать другие форматы архивов, кроме zip;
  • Нельзя защитить zip архив с паролем.
В более сложных случаях для выполнения архивации в ваших PowerShell скриптах нужно использовать сторонние утилиты. Например, 7zip или модуль 7Zip4Powershell. Например, следующая команда позволит распаковать zip файл, защищенный паролем:

Install-Module -Name 7Zip4Powershell
Expand-7Zip -ArchiveFileName C:\PS\Logs.zip -Password "P@$$dr0w" -TargetPath C:\Temp\NewLogs

Архивирование в PowerShell с помощью класса ZipFile

Сначала загрузите класс в свою сессию PowerShell:

Add-Type -AssemblyName "System.IO.Compression.FileSystem"

Чтобы заархивировать каталог, используйте такой скрипт:

использование кдасса ZipFile в powershell

Чтобы обновить ZIP архив и указать степень сжатия, используйте такой код PowerShell:

Команда $zip.Dispose() используется чтобы закрыть zip файл.

Можно вывести содержимое ZIP архива:

получить содержимое zip архива в powershell

Или можно вывести содержимое zip архива в виде таблицы Out-GridView с указанием степени сжатия:

вывести файлы в zip архиве со степенью сжатия

Для разархивирования ZIP архива в каталог C:\Logs, используйте следующие команды:

По сути, формат файла ZIP уменьшает размер файлов, сжимая их в один файл. Этот процесс экономит место на диске, шифрует данные и упрощает обмен файлами с другими. В этом посте мы покажем вам, как архивировать и разархивировать файлы с использованием PowerShell утилита в Windows 10.

Как заархивировать файлы с помощью PowerShell

Вы начинаете со сжатия некоторых файлов в ZIP-архив, используя Сжать-Архив командлет. Он берет путь к любым файлам, которые вы хотите сжать (несколько файлов разделяются запятой), и архивирует их в указанном вами месте назначения.

Нажмите Клавиша Windows + X , чтобы открыть меню опытного пользователя, а затем нажмите я на клавиатуре, чтобы запустить PowerShell.

Затем введите синтаксис ниже, заменив

заполнитель с путем к файлам, которые вы хотите сжать, а также с именем и папкой, в которую они должны быть помещены, соответственно.



Примечание: Когда вы указываете путь назначения, обязательно дайте архивному файлу имя, иначе PowerShell сохранит его как «.zip», где вы укажете. Также имейте в виду, что кавычки вокруг пути необходимы только в том случае, если путь к файлу содержит пробел.

В качестве альтернативы, чтобы заархивировать все содержимое папки и всех ее подпапок, вы можете использовать тот же синтаксис, что и выше, заменив

заполнитель с путем к файлам, которые вы хотите сжать, а также с именем и папкой, в которую они должны быть помещены, соответственно.

Он должен выглядеть так, как показано на изображении ниже.


Эта команда помещает путь к каталогу с несколькими файлами и папками в нем без указания отдельных файлов. PowerShell берет все, что находится внутри корневого каталога, и сжимает его, подпапки и все остальное.

Читать: Как открыть .TAR.GZ, .TGZ или .GZ. Файлы.

Подстановочный знак

функция В Сжать-Архив командлет позволяет использовать подстановочный знакчтобы еще больше расширить функциональность. Когда вы используете символ, вы можете исключить корневой каталог, сжать только файлы в каталоге или выбрать все файлы определенного типа. Чтобы использовать подстановочный знак с Сжать-Архив , вы должны использовать -Дорожка параметр вместо этого, как

Теперь из обоих примеров, приведенных выше, вы увидели, как включить корневой каталог и все его файлы и подкаталоги при создании файла архива. Однако, если вы хотите исключить корневую папку из Zip-файла, вы можете использовать подстановочный знак, чтобы исключить ее из архива. Добавив звездочку

Как архивировать файлы с помощью PowerShell в Windows 10


Как архивировать файлы с помощью PowerShell в Windows 10


Как архивировать файлы с помощью PowerShell в Windows 10 Теперь, если у вас есть папка с множеством файлов разных типов (.docx, .txt, .jpg и т. Д.), Но вы хотите сжать только файлы одного типа, вы можете использовать приведенный ниже синтаксис. PowerShell заархивирует указанные файлы, не затрагивая другие файлы явным образом. Имейте в виду, что подкаталоги и файлы корневой папки не включаются в архив с помощью этого метода. Наконец, если вам нужен архив, который сжимает файлы только в корневом каталоге и во всех его подкаталогах, вы будете использовать подстановочный знак звездочка-точка-звезда (*. *), Чтобы заархивировать файлы с синтаксисом ниже. При использовании этого метода подкаталоги и файлы корневой папки также не включаются в архив.


Теперь необходимо отметить, что даже после завершения архивации вы можете обновить существующий заархивированный файл с помощью

-Обновлятьпараметр с правильным синтаксисом, указанным ниже. Это позволяет заменять старые версии файлов в архиве более новыми с такими же именами и добавлять файлы, созданные в корневом каталоге.

И на этом завершается процесс различных сценариев, в которых вы можете архивировать файлы с помощью PowerShell в Windows 10. Продолжите ниже, чтобы увидеть, как вы можете распаковать файлы с помощью PowerShell.

: Как установить CURL в Windows 10.

Как разархивировать файлы с помощью PowerShell

Давайте перейдем к этому. Чтобы распаковать файлы с помощью PowerShell, сделайте следующее: Откройте PowerShell. Затем введите синтаксис ниже, заменив


заполнитель с путем к файлам, которые вы хотите сжать, а также с именем и папкой, в которую они должны быть помещены, соответственно. Папка назначения, указанная для извлечения файлов, будет заполнена содержимым архива. Если папка не существовала до распаковки, PowerShell создаст папку и поместит в нее содержимое перед распаковкой.

По умолчанию, если вы не укажете -DestinationPath Параметр PowerShell распакует содержимое в текущий корневой каталог и использует имя Zip-файла для создания новой папки. В этом примере папка Документы указан в команде, поэтому PowerShell создаст папку Документы

C: Users Chidum.Osobalu

Архивирование и разархивирование файлов с помощью PowerShell Архивирование и разархивирование файлов с помощью PowerShell Архивирование и разархивирование файлов с помощью PowerShell Обратите внимание, что если папка Документы

уже существует в месте назначения, PowerShell вернет ошибку при попытке распаковать файлы. Однако вы можете заставить PowerShell перезаписывать данные новыми, используя -Сила параметр.

PowerShell

Командлет сжатия и распаковки архивов впервые появились в PowerShell 5 и давали возможность легко сжимать и распаковывать архивы с помощью командной строки. Пользуясь командлетами вы сэкономите время и место на жестком диске при упаковке, например, лог-файлов или папок.

Вы спросите, а зачем мне это знать, когда проще щелкнуть правой кнопкой мыши по файлу или папке и выбрать пункт меню «Добавить в архив…». Многие сторонние утилиты, такие как 7-zip поддерживают функцию архивирования с помощью командной строки. Однако, командлеты очень полезны, если вы хотите автоматизировать задачу с помощью PowerShell.

Сама операция архивирования и распаковки в PowerShell выполняется с помощью двух командлетов:

  • Compress-Archive – используется для сжатия файлов и папок
  • Expand-Archive – используется для извлечения (распаковки) сжатых архивов

Сжимаемфайлыв zip архив

Параметр compressionlevel поддерживает несколько режимов компрессии:

В приведенном нами примере создадим архив «logs.zip» папки логов веб-сервера IIS.

Скрипт PowerShell

Вместо параметра -Path, вы можете подставить командлет –LiteralPath, который отвечает за то, что подстановочные символы не будут интерпретированы в PowerShell. Параметр –Update командлета Compress-Archive заменяет старую версию файла на новый.

Ввод параметров можно и пропустить. Тогда команда архивирования примет вид:

Распаковываем архив

Распакуем архив iislogs.zip в новую папку текущей директории

PowerShell команды

Обратите внимание, что, если пропустить параметр –DestinationPath, PowerShell автоматически создаст новую папку с таким же именем, как и имя архива. В приведенном нами примере новая папка получит имя «iislogs».

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение

Краткое описание:
Поддержка программ, написанных на языке Java базового уровня. (напр. для запуска того же Minecraft или работа с APK)

Описание:
(с Вики + изменениями на "людской язык")
Java Runtime Environment (сокр. JRE) — минимальная реализация виртуальной машины, необходимая для исполнения Java-приложений, без компилятора и других средств разработки.

  • Условные обозначения:
    (?) - не точно, возможно что не сработает, или возможно, ухудшит работу.
    Q: - вопрос.
    Z: - ответ.

Изображение

Это также касается JDK и прочих!

Увы, я знаю только как на Windows это выглядит. С "Пингвином" и т.д. - хз как там. Можете написать в тему инструкцию, кину сюда ссылку на пост.

Пути практически идентичны в разных версиях Windows:

Прикрепленное изображение

Если не сработает, то пробуем после jre* дописать \bin\, т.е. C:\Program Files\Java\jre*\bin\.

Пометка о макс. кол-ве оперативы для Java (т.е. Java будет знать сколько у нас оперативы и будет "держать себя в руках"). Вместо звёздочки вписать кол-во своей оперативы

- 512Мб: 512 Мб , естественно.
- 1Гб: 1024 Мб
- 2Гб: 2048 Мб
- 3Гб: 3072 Мб
- 4Гб: 4096 Мб
- 6Гб: 6144 Мб
- 8Гб: 8192 Мб
- 16Гб: 16384 Мб
- 32Гб: 32768 Мб
- И т.д.

Можно открыть калькулятор и посчитать в ручную, если нужно собственное значение. Пример: Нужно 5Гб? 4096 + 1024 = 5120. Живой пример.

Неограниченное потребление RAM (лучше чем 1-й вариант)

Русский интерфейс: Нет

В теме нет куратора. Если нужно что-то изменить в шапке, добавить какую-то обнову, и т.д. - мне в QMS и кинуть ссылку на пост, на который нужно указать ссылку. Возможно личное наименовывание ссылки.
Если я не буду отвечать промежуточное время (пару дней, а не один или полтора дня), то обращайтесь к модераторам раздела через кнопку под постами, на которые необходимо добавить ссылки. Я потом отредактирую шапку по порядку.

Причина редактирования: Добавил описание насчет куратора.

Прошу у вас помощи, так как исчерпал возможности самостоятельно решить проблему с ява.

"A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: verysimplechatserver/VerySimpleChatServer has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0"

Тоесть моя версия JNI на компе ниже чем нужно.

Ява обновил с официального сайта- не помогло.
Установил отдельно JDK с оф сайта- не помогло.

Возможно нужно в Netbeans указать целевую версию ява для компиляции- но как это сделать.

Сорь, правка- моя версия JRE ниже чем 54.

установка последней версии JRE с сйта Oracle ничего не поменяла.

Тэк, отчёт по проблеме-

Удалил вообще все версии Ява с компа, Поставил JDK 10 с сайта Oracle, в комплекте установилось и JRE.
На компе в переменных средах прописал переменную Path- путь к папке bin в JDK, на всякий случай прописал переменную JAVA_HOME - путь к JDK, в Netbeans
- в tools-options- вкладка Java, там во вкладке Ant переменная Classpath- указан путь к JDK, во вкладке Java Shell выбран JDK 10, во вкладке Nashorn так же выбран JDK 10.
Компилируется, запускается с командной строки, всё норм.

Добавлено 09.04.2019, 12:19:

Мле, чуть не забыл- в Netbeance в выпадающем меню Run есть строка SetProjectConfiguration, далее Customize, и там в пункте Source выбираем JDK 10, и Profile- full JRE.
Фух.

А можно где скачать oracle java 8 jdk .А то скачал oracle 8 jre c cайта oracle и в Intellij idea c ней не запускається компилирование програмы.Требует jdk а на сайте oracle для скачывання требует логинится.Только удалось скачать java 12.0.1 jdk последнюю.

Читайте также: