Работа с 7zip из командной строки

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

How To Delete File In Compressed Archive Using PowerShell

In this example, we will delete files with specific names but first, let’s create the compressed archive (zip) using the following example code:

If we use the code from the previous example in the subheading “How To Read The Content Of Compressed File Using PowerShell” we will see the content of the compressed file.

Content of compressed file before deletion

We will use ZipArchive and Stream .NET Classes to open the compressed file and delete each file that has a specified name:

IMPORTANT: We have used ZipArchive and Stream Classes since both have the Dispose method and we avoid locking the compressed file (zip) while running the script in the client application (PowerShell ISE).

NOTE: We have not used ForEach to go through all the entries in order to find the correct one for deletion. Instead, we have used the above line of code. The reason is to avoid the following error:

Let’s go back and read the content of the compressed file once again after deletion. As we can see Error_Log.txt file has been deleted twice since it was on two locations in the compressed file and OKFINservers.csv only once.

Content of compressed after and before deletion

Распаковка ZIP Linux

Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC. Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ — это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

Утилита для распаковки ZIP называется unzip, она не всегда установлена по умолчанию. Но вы можете очень просто добавить её в свою систему из официальных репозиториев. Для этого в Ubuntu выполните:

А в системах, использующих формат пакетов Red Hat, команда будет выглядеть немного по-другому:

После установки большинство графических утилит для работы с архивами смогут распаковать архив ZIP Linux. Команда ZIP Linux установлена на случай, если вы захотите создавать ZIP-архивы.

Но этой утилите не нужны дополнительные оболочки для распаковки архива. Вы можете сделать всё прямо из консоли. Давайте рассмотрим синтаксис утилиты:

$ unzip опции файл_архива.zip файлы -x исключить -d папка

  • файл архива — это тот файл, с которым нам предстоит работать;
  • файлы — здесь вы можете указать файлы, которые нужно извлечь, разделять имена файлов пробелом;
  • исключить — файлы, которые извлекать не нужно;
  • папка — папка, в которую будет распакован архив.

Теперь рассмотрим опции утилиты, поскольку она позволяет не только распаковывать архивы, но и выполнять с ними определённые действия:

  • -l — вывести список файлов в архиве;
  • -t — протестировать файл архива на ошибки;
  • -u — обновить существующие файлы на диске;
  • -z — вывести комментарий к архиву;
  • -c — извлекать файлы на стандартный вывод, перед каждым файлом будет выводиться его имя;
  • -p — то же самое, только имя выводится не будет;
  • -f — извлечь только те файлы, которые уже существуют на диске, и файлы в архиве более новые;
  • -v — вывести всю доступную информацию;
  • -P — указать пароль для расшифровки архива;
  • -n — не перезаписывать существующие файлы;
  • -j — игнорировать структуру архива и распаковать всё в текущую папку;
  • -q — выводить минимум информации.

Все самые основные опции рассмотрели, теперь давайте рассмотрим несколько примеров работы с программой в терминале. Чтобы распаковать ZIP Linux в текущую папку, достаточно набрать:

Причём расширение указывать не обязательно. Протестировать архив можно с помощью опции -t:

Вы можете протестировать все архивы в текущей папке, выполнив:

Если нужно распаковывать архив не в текущую папку, можно очень просто указать нужную:

Также можно распаковывать не весь архив, а только нужные файлы или файлы нужного формата:

С помощью опции -l вы можете посмотреть список файлов в архиве:

Утилиту unzip разобрали и теперь вы с ней точно справитесь. Но я говорил, что мы рассмотрим несколько способов, как выполняется распаковка ZIP Linux. Поэтому дальше мы поговорим об утилите 7z.

Демонстрация работы утилит zip и unzip в терминале:

Распаковка (извлечение) файлов из архива программой 7-ZIP

Помимо ZIP-архивов, существуют и другие, к примеру, очень популярный формат RAR. Для работы с RAR и другими типами архивов нам потребуется установить соответствующее программное обеспечение.

Среди бесплатных и популярных решений можно особо отметить программу 7-ZIP. Данный архиватор поддерживает распаковку множества различных форматов архивов: RAR,  7z, ZIP, GZIP, BZIP2, TAR, ARJ, CAB, CHM, CPIO, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RPM, UDF, WIM, XAR и Z.

Как видите, список очень обширен.

Данный архиватор можно скачать на официальном сайте.

Распаковка желаемого архива здесь столь же проста, как и в случае использования штатной возможности, что предлагает операционная система Windows при работе с ZIP архивами.

Кликнув правой клавишей мышки по архиву, будет отображено контекстное меню, в котором перейдите в подменю 7-ZIP и выберите соответствующий пункт:

Распаковать – будет открыт диалог распаковки с выбором пути и другими опциями.

Распаковать здесь – распаковка архива в текущую папку.

Распаковать в “Имя папки” – распаковка архива в папку, которая будет носить имя архива.

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

В графе Распаковать в задаётся путь распаковки.

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

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

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

Ответы 1

Это можно сделать с помощью командлета Expand-Archive, который доступен в PowerShell 5 и более поздних версиях. (Версию PowerShell можно проверить с помощью переменной $PSVersionTable.)

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

Или

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

Предполагая, что все ваши zip-файлы и папки следуют одному и тому же шаблону именования, вы можете использовать такой массив:

Если ваши файлы и папки не соответствуют одному и тому же шаблону именования, вы можете использовать словарь (или набор KeyValuePair), например:

С PowerShell 4 (и 3)

Если у вас установлен .Net Framework 4.5, вы можете использовать Microsoft.PowerShell.Archive, созданный командой PowerShell.
PowerShell 4 требует .Net Framework 4.5, поэтому он должен работать без каких-либо системных изменений.
Модуль можно найти по адресу https://github.com/PowerShell/Microsoft.PowerShell.Archive

Используемый синтаксис идентичен, функция — Expand-Archive, параметры — -Path, -LiteralPath и -DestinationPath..
Просто убедитесь, что вы импортировали модуль перед его использованием, это можно сделать с помощью командлета Import-Module следующим образом:

PowerShell 2

Решение для PowerShell 2 можно найти здесь: https://stackoverflow.com/a/37814462/9447234

Комментарии (10)

Другие вопросы по теме

Powershell — Где-то несколько ключей массива JSONОшибка «Не удалось создать безопасный канал SSL / TLS». при загрузке файла через HTTPS с помощью Net.WebClient в PowerShellСоздание нескольких пользователей в общественном организационном подразделенииAdd-ADGroupMember: не найден позиционный параметр, который принимает аргументЗамена значений XML в одном XML из другого документа XML-массив значений узлов с помощью PowerShell$ ($ args ) не печатает переданный аргументФильтровать строки по слову по powershellПолучение HmacSHA1 Java Hash для соответствия Powershell HashПриложение не запускается при запуске из другой папкиКак написать сценарий PowerShell, который можно вызывать для обработки как одного файла, так и нескольких файлов

Shar

Shar позволяет создавать самораспаковывающиеся архивы. По сути, это скрипт оболочки, и для распаковки ему необходима оболочка Bash или другая совместимая с Bourne Shell. У Shar есть несколько преимуществ, но также он потенциально небезопасный, так как архив представляет собой исполняемый файл.

Опции shar:

  • -o — сохранять архив в файл вместо стандартного вывода
  • -l — ограничить размер выходного файла
  • -L — ограничить размер выходного файла и разбить его на части
  • -n — имя архива не будет включено в заголовок
  • -a — разрешить автоматическую генерацию заголовков

Примеры использования shar для того чтобы заархивировать папку linux:

Создаем shar архив:

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

Пример

1)После непродолжительного курения манов комманда приняла следующий вид:

7za.exe a -tzip -ssw -mx7 -r0 -x@exclusions.txt full_path_for_the_archive working_dir

Поподробней об использованных ключах:

-tzip формат архива установлен в zip, без этого ключа умолчальный формат 7z;

-ssw принудительная упаковка файлов, которые в данный момент открыты для записи (мало ли кто-то засиделся на работе и что-то там правит);

-mx7 высокая степень сжатия (7), можно поставить и 5 (нормальное сжатие), тогда процесс пойдет побыстрее;

-r0 (это ноль, а не буква О) исключения, которые будут прописаны дальше обрабатываются только в рабочем каталоге;

-x@exclusions.txt это собственно говоря файл со списком исключений, которые не будем архивировать. Каждая строка файла — новое исключение. Можно использовать маски типа *.ext и т.п. Если исключение не много, то можно обойтись и без файла, в таком случае ключ примет следующий вид: -x!*.ext;

full_path_for_the_archive это соответственно путь и имя нового архива;

working_dir это папка, которая подлежит упаковке.

Для пущего удобства можно использовать в имени архива %date%.

В связи с тем, что архивировать нужно разные папки в разные архивы, объемами 10-15 гигов, то резонно использовать последовательность команд, дабы не создавать кучу правил в планировщике и не думать сколько времени займет весь этот процесс. Соответственно для этих целей использую объединение команд с помощью &&. Если использовать &, то все команды будут выполняться одновременно, что меня никак не устраивает, с && — последовательно при удачном завершении предыдущей команды.

Помимо всего прочего желательно иметь логи, чтоб быть в курсе, а не случилось ли чего. Это можно легко реализовать с помощью инструкции ‘>>’, которая сохраняет вывод в консоль в текстовый файл. Однако проблема в том, что 7zip вываливает в консоль кучу информации, в том числе и об архивации каждого нового файла. Очевидно, что на объемах в несколько тысяч файлов вся эта инфа в логах нужна как мертвому припарок. Соответственно требуется исключить все ненужные строки, оставив те, где есть информация о названии создаваемого архива, результат архивации и информацию об ошибках, коли таковые появятся.

Тут на помощь приходит команда FINDSTR. В моем случае она принимает следующий вид:

findstr /P /I /V «Compressing 7-Zip»

Сначала пара слов об использованных ключах:

/P пропускает строки, содержащие непечатные символы;

/I на всякий случай игнорирую регистр букв;

/V » « непосредственно перечень слов для поиска в строках и последующего исключения этих строк.

В итоге на выходе этой команды имеем 3 строки:

Creating archive archive_name

Everything is Ok

А потом закатываю все в текстовый файл, для последующего изучения:

findstr /P /I /V «Compressing 7-Zip» >> log_file

Теперь дело за малым. Нужно зафутболить все три блока в одну последовательность команд:

7za.exe a -tzip -ssw -mx7 -r0 -x@exclusions.txt full_path_for_the_archive working_dir | findstr /P /I /V «Compressing 7-Zip» >> log_file.%date%.txt

set source=»C:Date» set destination=»C:Temp» set passwd=»Password» set dd=%DATE:

3,2% set yyyy=%DATE:

6,4% set curdate=%dd%-%mm%-%yyyy%

«C:Program Files7-Zip7z.exe» a -tzip -ssw -mx1 -p%passwd% -r0 %destination%ackup_%curdate%.zip %source% >> backup_log.%date%.txt

Описание ключей и команд 7z

В синтаксисе работы с 7zip идут команды и ключи.

Описание основных команд

Команда Описание
a Добавление файлов в архив. Если архивного файла не существует, создает его.
d Удаление файла из архива
e Извлечение файлов из архива. Все файлы оказываются в одной папке.
l Вывод содержимого архива.
rn Переименовывание файла внутри архива.
u Обновление файлов в архиве. Если файла нет, создает новый.
x Извлечение файлов из архива. Пути сохраняются.

Описание ключей

Часто используемые:

Ключ Описание
-t Тип архива. По умолчанию создаются файлы в формате 7z. Примеры, -tzip, -tgz
-ssw Включить файл в архив, даже если он в данный момент используется. Для резервного копирования очень полезный ключ.
-mx Уровень компрессии. 0 — без компрессии (быстро), 9 — самая большая компрессия (медленно). Например, -mx4
-p Пароль для архива. Например, -pStrong2!3paSsword
-o Задает директорию, например, в которую будут распакованы файлы.
-r Рекурсивное архивирование для папок. Задается числом от 0 (все каталоги) до количества уровней каталогов, которые нужно включить в архив.

Другие полезные ключи:

Ключ Описание
-sdel Удалить файлы после создания архива.
-sfx Создание самораспаковывающегося sfx-архива.
-y Утвердительно ответить на все вопросы, которые может запросить система.
-x Исключить файлы или папки из архива.
-v Позволяет разбить архив на фрагменты. Если указать -v1g, то архив будет разбит на части по 1 Гб.
-mmt Количество потоков процессора, которые можно задействовать для работы программы. -mmt=4 укажет работать в четыре потока.
-m Задает метод сжатия. Доступны варианты:
— LZMA: базовый метод для сжатия 7z. Быстрое сжатие и декомпрессия.
— LZMA2: метод по умолчанию для 7z. Поддерживает несколько процессорных потоков.
— PPMd: метод PPMdH Дмитрия Шкарина с небольшими изменениями. Хорошо подходит для текстовых файлов.
— BZip2: на основе алгоритма BWT. Также хорош для текстовых файлов.
— Deflate: стандартный метод для форматов ZIP и GZip. Сжатие не очень хорошее, но высокая скорость работы. Поддерживает только 32 КБ словаря.
— Deflate64: аналогичен Deflate, но с поддержкой 64 КБ словаря.

Полный список ключей и команд можно получить командой 7z —help.

Распаковка (извлечение) файлов из архива программой WinRar

Ещё один весьма известным и массово используемым архиватором является WinRar.

У данного архиватора не менее обширный список поддерживаемых типов архивов: RAR, ZIP, ZIPX, CAB, ARJ, LZH, ACE, TAR, JAR, GZip, UUE, ISO, BZIP2, XZ, Z и 7-Zip.

О том, где его скачать и как установить вы можете почитать в статье Инструкция: где скачать и как установить архиватор WinRar.

Кстати, о других, не менее достойных альтернативах WinRar-у, вы можете прочесть в данной статье.

Общий принцип работы с программой аналогичен вышеописанному архиватору 7-ZIP.

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

Извлечь файлы… – будет открыт диалог распаковки с выбором пути и другими опциями.

Извлечь в текущую папку – распаковка архива в текущую папку.

Извлечь в “Имя папки” – распаковка архива в папку, которая будет носить имя архива.

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

Опция Режим обновления задаёт режим распаковки файлов:

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

Распаковать и обновить файлы – аналогично пункту выше, только заменены будут файлы, у которых более старая дата создания\изменения.

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

Опция Режим перезаписи отвечает за перезапись или сохранение уже имеющихся файлов, если таковые возникнут в процессе распаковки архива.

Из значимых опций нельзя не отметить пункт Не удалять файлы, извлечённые с ошибками. Данная опция пригодится в том случае, если скачанный или полученный иным способом архив побился.

Эта опция может спасти ситуацию при работе с битыми архивами т.к. при обычной распаковке WinRar выдаст ошибку и даже не попытается что-либо извлечь.

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

Извлечение необходимых файлов из архива доступно не только через контекстное меню, но и через интерфейс самого архиватора. Открыв требуемый архив в WinRar, выделите необходимые файлы, а после нажмите на кнопку Извлечь…

Если вы привыкли работать с архивами через интерфейс программы, то ,возможно, вы захотите отключить неиспользуемые пункты меню архиватора WinRar в контекстном меню Windows.

Примите к сведению: при установке архиватора 7-ZIP или WinRar, скорее всего, пункт контекстного меню Извлечь…, отвечающий за работу с ZIP архивами исчезнет из проводника Windows.
Это связанно с тем, что архиватор берёт на себя работу как с данным типом архивом, так и другими.

Описание ключей команды 7z

Общий синтаксис:

7z <команда> <ключи> <архивный файл> <объект архивирования>

Описание основных команд

Команда Описание
a Добавление файлов в архив. Если архивного файла не существует, создает его.
d Удаление файла из архива
e Извлечение файлов из архива. Все файлы оказываются в одной папке.
l Вывод содержимого архива.
rn Переименовывание файла внутри архива.
u Обновление файлов в архиве. Если файла нет, создает новый.
x Извлечение файлов из архива. Пути сохраняются.

Описание ключей

Часто используемые:

Ключ Описание
-t Тип архива. По умолчанию создаются файлы в формате 7z. Примеры, -tzip, -tgz
-ssw Включить файл в архив, даже если он в данный момент используется. Для резервного копирования очень полезный ключ.
-mx Уровень компрессии. 0 — без компрессии (быстро), 9 — самая большая компрессия (медленно).
-p Пароль для архива.

Другие полезные ключи:

Ключ Описание
-o Задает директорию, например, в которую будут распакованы файлы.
-sdel Удалить файлы после создания архива.
-sfx Создание самораспаковывающегося sfx-архива.
-y Утвердительно ответить на все вопросы, которые может запросить система.
-x Исключить файлы или папки из архива.

Полный список ключей и команд можно получить командой 7z —help.

Первый — создать список исключений в отдельном файле.

Пример команды 7z:

* где exclus.txt — файл с исключениями.

Пример файла с исключениями:

test
*.tmp

* в данном примере мы исключаем каталог с именем test и все файлы с расширением tmp.

Распаковка многотомного (разделённого) архива

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

Типичный многотомный архив состоит из нескольких идентичных по названию файлов, которые, однако, различаются в расширении, к примеру: doc.z01, doc.z02, doc.z03 или doc.part1, doc.part2, doc.part3 или doc.001, doc.002, doc.003 и т.д.

Для распаковки многотомного архива потребуются все части, в ином случае распаковка не увенчается успехом. Каких-то иных отличий у многотомного архива нет.

Для распаковки такого архива необходимо указать архиватору первый файл: .z01, .part1, .001 и т.д.

Однако бывает и такое, что основным в многотомном архиве является файл с «классическим» расширением. Тогда укажите его архиватору, и остальные части будут подтянуты автоматически.

Tar

Tar — это стандартная утилита, с помощью которой выполняется архивирование файлов Linux. Постепенно из небольшой программы архивации она превратилась в мощный инструмент, поддерживающий работу со многими вариантами архивов и алгоритмами сжатия. Программа поддерживает большое количество параметров. Давайте рассмотрим ее синтаксис и основные параметры:

$ tar опцииf файл_для_записи /папка_файлами_для_архива

А теперь разберем основные опции:

  • A — добавить файл к архиву
  • c — создать архив в linux
  • d — сравнить файлы архива и распакованные файлы в файловой системе
  • j — сжать архив с помощью Bzip
  • z — сжать архив с помощью Gzip
  • r — добавить файлы в конец архива
  • t — показать содержимое архива
  • u — обновить архив относительно файловой системы
  • x — извлечь файлы из архива
  • v — показать подробную информацию о процессе работы
  • f — файл для записи архива
  • -C — распаковать в указанную папку
  • —strip-components — отбросить n вложенных папок

Теперь давайте рассмотрим архивирование файлов в Linux. Чтобы  создать архив используйте такую команду:

А чтобы распаковать архив tar linux:

Очень просто запомнить для упаковки используется опция c — Create, а для распаковки — x — eXtract.

Сжатый архив создается точно так же, только с опцией -z, это в случае, если использовалось шифрование gizp, если нужно bzip то применяется опция -j:

$ tar -zxvf archive.tar.gz

Например, рассмотрим как заархивировать папку в Linux:

Хотя можно поступить по-другому, тот же архив мы получим если сначала создать обычный архив с помощью tar, а потом сжать его утилитой для сжатия, только здесь мы получаем больше контроля над процессом сжатия:

Также можно убрать сжатие:

Утилиты сжатия мы рассмотрим ниже.

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

Для извлечения одного файла синтаксис тот же:

Можно извлечь несколько файлов по шаблону соответствия с помощью параметра wildcard, например, извлечем все php файлы:

По умолчанию распаковать архив tar linux можно в текущую папку с именем архива, чтобы распаковать в нужную папку используйте ключ -C:

Стандартную утилиту рассмотрели, теперь кратко рассмотрим ее альтернативы. Их не так много, и большинство из них уже устаревшие.

Working with Compressed Files with the PowerShell ZipFile Class

In earlier Windows version (prior to Windows 10 or Windows Server 2016 with PowerShell version < 5.0 (if you cannot upgrade the PowerShell version), you can use a separate ZipFile class (from NET Framework 4.5) to create zip archives.

First, load the class into your PowerShell session:

To archive a folder, use a PS script like this:

In order to update the ZIP archive and set the compression ratio, use the following PowerShell code:

The command is used to close the zip file.

You can list the contents of the ZIP archive:

Or you can display the contents of the zip archive as an Out-GridView table with additional info (size of compressed/uncompressed files, last write time, etc.):

To extract the ZIP file to the C:\Logs folder, use the following commands:

Как создать bat файл и заархивировать папку в rar

Сначала хочу сказать, что добавить папку в архив можно абсолютно любого расширения —  rar, zip и другие поддерживаемые WinRAR-ом. А теперь по пунктам:

1) открываем любой блокнот (лучше всего notepad );2) пишем туда команду: start WinRAR A «D:kudaarhiv.rar» «D:Program Filesbdseoru»3) сохраняем как *.bat (например, v_archive.bat).

Как заархивировать папку rar с помощью bat

Поясняю:1 — запускаем winrar. Команда start запускает любую программу. Если не срабатывает, пропишите полный путь к .exe-шнику.2 — команда A добавляет файлы в архив. Подробнее читайте справочник от самого winrar.3 — куда архивируем папку и файлы. Указывайте полный путь, название архива и расширение.4 — какую папку архивируем. Пишем полный путь.

Все, теперь запускаем и проверям. Если сработало — то в Планировщик.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

«A JNI error has occurred, please check your installation and try againException 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 последнюю.

  • Ошибка система windows работает в рамках периода уведомления для неподлинной версии

      

  • Неправильный формат конечной точки windows xp как исправить

      

  • Windows не удается подключиться к принтеру указанный порт не существует

      

  • Как подключить контроллеры windows mixed reality

      

  • Как изменить расположение папки в windows 7

1 ответ

Ничего не записывая на диск

Например, предположим, что мы хотим загрузить / извлечь файлы из
Архив XZ доступен на MinGW — Minimalist GNU for Windows.

Мы можем скачать без записи на диск следующим образом:

Наш целевой архив доступен для оболочки в виде байтового массива в
. Как извлечь?

С помощью Обертку C# для 7Zip извлекаем следующим образом:

В
class включает, среди прочего, следующие подписи перегруженного конструктора:

Вот
означает тип
и
означает тип
.

Итак, мы можем использовать класс SevenZipExtractor,

Эта часть моего ответа неполная, так как я не понял, как использовать
для фактического извлечения одного файла.

Запись во временный файл на диск

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

Тем не мение,
не реализует все сигнатуры перегруженных методов

Начиная с Windows 10 Preview Build 17063, bsdtar включен в PowerShell. Чтобы извлечь файл tar.xz, вызовите
команда с
() и укажите имя файла архива после
вариант:

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

Обычный zip-файл в памяти

В качестве бонуса давайте посмотрим, как это работает с ZIP. Вот пример, в котором я нахожу
внутри zip-архива исходного кода ffmpeg:

Другой пример, который направлен на загрузку архива, запуск EXE из этого архива в памяти:

См. https://github.com/PowerShellMafia/PowerSploit для получения дополнительной информации о том, как запустить EXE из памяти. Примеры можно найти здесь: Примеры на GitHub

2

2020-04-27 02:31

Распаковать и заархивировать

Общий синтаксис:

7z <команда> <ключи> <пути к каталогам и файлам>

Распаковка

Синтаксис для распаковки:

7z <x или e> <архивный файл> -o»<путь, куда распаковываем>»

* ключ x распаковывает с сохранением каталожной структуры; e — все в одно место.

Пример:

7z x c:\temp\archive.7z -o»c:\temp\»

* в данном примере мы распакуем файл c:\temp\archive.7z в папку c:\temp

Архивация

Синтаксис для архивирования:

7z a <ключи> <архивный файл> <объект архивирования>

Например:

7z a -tzip -mx5 -r0 c:\temp\archive.zip c:\temp

* в данном примере мы создадим zip-архив с уровнем компрессии 5; в архив попадет все содержимое всех каталогов; название для файла c:\temp\archive.zip; запаковываем все содержимое папки c:\temp.

7z a -mx1 c:\temp\archive.7z c:\temp\file1.txt c:\temp\file2.txt c:\temp\file3.txt

* в данном примере мы архивируем файлы c:\temp\file1.txt, c:\temp\file2.txt, c:\temp\file3.txt с низкой компрессией 1; в итоге будет получен архив c:\temp\archive.7z.

* описание ключей .

Записать данные в новый файл

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

Хорошей новостью является то, что PowerShell имеет встроенную команду Out-File для создания файлов и записи в них данных во время создания.

$ content = «Привет, мир! Это первая строка моего файла.» | out-file -filepath C: temptestfile1.txt

Это создаст файл с именем textfile1.txt в каталоге C: Temp, и он будет содержать ваше сообщение.

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

Далее мы перейдем к разделу создания каталога.

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

Начнем с сжатия некоторых файлов в ZIP-архив с помощью командлета Compress-Archive. Он берет путь к любым файлам, которые вы хотите сжать — несколько файлов разделяются запятой — и архивирует их в указанном вами месте назначения.

Сначала откройте PowerShell, выполнив поиск в меню «Пуск», а затем введите следующую команду, заменив и с указанием пути к файлам, которые вы хотите сжать, а также именем и папкой, в которую вы хотите перейти, соответственно:

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Compress-Archive -LiteralPath  -DestinationPath 

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

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

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

Compress-Archive -LiteralPath  -DestinationPath 

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

Командлет Compress-Archive позволяет использовать подстановочный знак (*) для дальнейшего расширения функциональности. При использовании символа вы можете исключить корневой каталог, сжать только файлы в каталоге или выбрать все файлы определенного типа. Чтобы использовать подстановочный знак с Compress-Archive, вы должны использовать параметр вместо, так как -LiteralPath не принимает их.

Выше мы рассмотрели, как включить корневой каталог и все его файлы и подкаталоги при создании архивного файла. Однако, если вы хотите исключить корневую папку из Zip-файла, вы можете использовать подстановочный знак, чтобы исключить ее из архива. Добавляя звездочку (*) в конец пути к файлу, вы указываете PowerShell только захватить то, что находится внутри корневого каталога. Это должно выглядеть примерно так:

Compress-Archive -Path C:pathtofile* -DestinationPath C:pathtoarchive.zip

Далее, скажем, у вас есть папка с кучей файлов разных типов (.doc, .txt, .jpg и т. Д.), Но вы хотите сжать только один тип. Вы можете указать PowerShell архивировать их, не затрагивая явно. Обозначение команды будет выглядеть так:

Compress-Archive -Path C:pathtofile*.jpg -DestinationPath C:pathtoarchive.zip

Примечание: Подкаталоги и файлы корневой папки не включаются в архив этим методом.

Наконец, если вам нужен архив, который сжимает файлы только в корневом каталоге и во всех его подкаталогах, вы должны использовать подстановочный знак «звезда-точка-звезда» (*. *) Для их сжатия. Это будет выглядеть примерно так:

Compress-Archive -Path C:pathtofile*.* -DestinationPath C:pathtoarchive.zip

Примечание: Подкаталоги и файлы корневой папки не включаются в архив этим методом.

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

Compress-Archive -Path C:pathtofiles -Update -DestinationPath C:pathtoarchive.zip

Выводы статьи

С помощью архивации пользователь может сжать файлы на своем компьютере для экономии места или для пересылки архива адресату через Интернет. Среди многочисленных расширений архивных форматов наиболее распространен формат «ZIP».

Этот формат поддерживается в операционной системе Windows, а также в специализированных программах для создания архивов. С помощью системного средства или стороннего приложения вы можете создать сжатую ZIP-папку на компьютере в операционной системе Windows.

Похожие публикации:

  • Как открыть файл в формате ISO — 5 способов
  • Как открыть файл DMG в Windows
  • Чем открыть CHM файл в Windows
  • Как конвертировать MDF в ISO — 5 способов
  • Как преобразовать DMG в ISO — 5 способов
Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: