Как сделать файл 7z в scs

Обновлено: 07.07.2024

Приведенные ниже команды выполняются после перехода в каталог с установленным 7-Zip. Как правило, это:

cd "C:\Program Files\7-Zip"

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

Распаковка

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

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

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

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

Архивация

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

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.

Резервное копирование с помощью 7-Zip

Один из самых распространенных примеров использования 7zip из командной строки — резервирование данных.

Для начала переходим в каталог с установленной программой:

cd "C:\Program Files\7-Zip\"

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

Сама команда выглядит следующим образом:

7z a -tzip -ssw -mx1 -pPassword -r0 C:\Temp\backup.zip C:\Data

* в данном примере мы архивируем содержимое папки C:\Data и сохраняем в виде файла C:\Temp\backup.zip.
* описание ключей смотрите ниже или командой 7z --help.

Полный пример cmd-скрипта для резервного копирования:

set source="C:\Date"
set destination="C:\Temp"
set passwd="Password"
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
set curdate=%dd%-%mm%-%yyyy%

"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx1 -p%passwd% -r0 %destination%\backup_%curdate%.zip %source%

* данный скрипт заархивирует содержимое каталога C:\Data в файл C:\Temp\backup_ .zip. Полученный архив будет защищен паролем Password.
* содержимое необходимо сохранить в файле с расширением .cmd или .bat.

Пример Powershell скрипта для резервного копирования:

$source = "C:\Date"
$destination = "C:\Temp"
$passwd = "Password"
$curdate = (Get-Date -UFormat "%d-%m-%Y")

& "C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx1 -p$passwd -r0 $destination\backup_$curdate.zip $source

* данный скрипт также заархивирует содержимое каталога C:\Data в файл C:\Temp\backup_ .zip. Полученный архив будет защищен паролем Password.
* содержимое необходимо сохранить в файле с расширением .ps1.

Описание ключей и команд 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.

Примеры

Исключение файлов и папок

Отдельно стоит рассказать про возможность исключения. Есть два варианта ее применения.

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

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

7z.exe a -tzip -ssw -mx9 -r0 -x@exclus.txt C:\Temp\backup.zip C:\Data

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

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

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

Второй — указать исключение в команде.

7z.exe a -tzip -ssw -mx9 -r0 -xr!Шаблон* C:\Temp\backup.zip C:\Data

Резервирование баз 1С

Данные базы 1С находятся в файлах с расширением .1CD. Для их резервирования используем команду:

Помогите пожалуйста с такой проблемой. На официальном сайте разработчиков игры, лежит распаковщик архивов (или файлов, не знаю, как точно) для того чтобы можно было извлечь их содержимое и например, изменить физику и т.д. Пишут, что распаковщику надо указать путь к этим файлам, тогда он заработает. Вот здесь у меня затык. Можно популярно (на пальцах) объяснить, как это сделать?

- Распаковщик на компьютере лежит: C:\Users\Admin\Downloads\Euro Truck Simulator 2

- Файлы находятся в корневой папке с игрой: C:\Program Files(x86)\Euro Truck Simulator 2

фигня это, тупая реклама. Любым архиватором в любое свободное место распакуйте и запустите установку.

В каком смысле фигня? Я так понимаю, что чем запаковывали тем и распаковывать надо? Привожу скриншоты этих файлов и как они выглядят, если их просто попытаться открыть блокнотом. 7-Zip эти файлы ни распаковать ни открыть не может, пишет ошибку.

Насчет распаковщика. Запускаю его экзешник, промелькивает черное окно на секунду и тишина.



- Распаковщик на компьютере лежит: C:\Users\Admin\Downloads\Euro Truck Simulator 2

- Файлы находятся в корневой папке с игрой: C:\Program Files(x86)\Euro Truck Simulator 2

SCS распаковщиковщик просто не находит файлы SCS, закиньте его в папку с файлами SCS (папка с игрой) и запускайте оттуда.

Выше дописал, что 7-Zip распаковывать не хочет. Создал новую папку, куда по задумке надо распаковать. Результаты ниже. Что я не так сделал?

Может кто-нибудь ответит, как распаковщику (тому что на сайте разрабов лежит) указать путь до этих файлов? На форуме где тусуются доморощенные мододелы, целый день тишина на поставленный вопрос. Там вычитал, что распаковщик не будет работать без указания путей. Похоже придется завтра знакомого домой везти. Второй день голову ломаю.


Цитирую оттуда пару чужих постов для понимания проблемы (она не только у меня)


"Привет всем. Кто знает как открыть base.scs? Скачал игру хотел редактировать машины и т.д. Я пробовал открыть винраром пишет архив поврежден или имеет неизвестный формат."

"Скачай на оф. сайте scs_extractor это чтобы распаковывать, а обратно обычным архиватором, только переименуй в scs"

"Спасибо. Но что то не запускается. Терминал появляется-и через секунду пропадает."

"Распаковщику в качестве параметра нужен путь к base.scs, тогда он начнёт работать."

SCS распаковщиковщик просто не находит файлы SCS, закиньте его в папку с файлами SCS (папка с игрой) и запускайте оттуда.

Для создания создания самораспаковывающегося 7Z архива доступны следующие модули:

7Z SFX (7z.sfx)

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

7ZSfx Приложение

Директорию, в которую будет произведено извлечение упакованных файлов, можно указать вручную в поле ввода Extract to или выбрать ее нажатием на кнопку с многоточием слева от поля ввода. Если выбранной директории не существует, то она будет создана автоматически. Нажатие на кнопку Extract начнет извлечение содержимого архива, а нажатие на кнопку Cancel приведет к закрытию приложения. После начала извлечения окно сменится на окно прогресса:

7ZSfx Извлечение

Кнопка Background переключает приоритет процесса извлечения на фоновый с уменьшенным потреблением ресурсов компьютера. Кнопка Pause приостанавливает процесс извлечения, а кнопка Cancel отменяет его. После извлечения всех файлов приложение автоматически закроется.

7Z Console SFX (7zCon.sfx)

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

Работу приложения можно скорректировать следующими параметрами командной строки:

  • t: тестировать целостность архива (от анг. Test)
  • x: извлекать файлы с полными путями (от анг. eXtract), данная опция является опцией по умолчанию
  • -o: установить директорию для извлечения упакованных файлов (от анг. Output)
  • -p: указать пароль (от анг. Password)
  • -y: отвечать Да на все запросы (от анг. Yes)

Сторонние модули

Существуют модули, разработанные независимыми разработчиками. Их также можно использовать для создания самораспаковывающихся архивов. Для этого нужно скопировать дополнительные модули (файлы с расширением SFX) в папку 7zip , которая расположена в папке, в которую был установлен TC4Shell (по умолчанию это папка %ProgramFiles%\TC4Shell ).

Важно! Папка %ProgramFiles%\TC4Shell\7zip может быть защищена от модификации и вам понадобятся права Администратора для копирования файлов в нее.

После копирования TC4Shell автоматически найдет дополнительные модули и добавит их в список доступных модулей.

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


Установка и использование 7-Zip в Linux

Формат 7-Zip впервые появился в 1999 году. Данный формат отличает высокая степень сжатия данных. По сравнению с ZIP степень сжатия 7-Zip может быть на 30-50% лучше. 7-Zip в основном используется среди пользователей Windows.

7-Zip нельзя использовать для создания резервных копий в Linux, так как формат не сохраняет информацию о правах доступа к файлам и данные о владельце.

В данной заметке мы рассмотрим, как установить поддержку 7-Zip в некоторых дистрибутивах Linux, а также как работать с 7zip-архивами.

Установка 7-Zip в Linux

Установка 7-Zip в Ubuntu, Debian

Для установки поддержки 7-Zip в Ubuntu и Debian, а также производных от них дистрибутивах (LinuxMint и др.), доступно три пакета:

  • p7zip — базовая версия, которая поддерживает только архивы в формате .7z Представляет собой порт утилиты 7za.exe для POSIX систем.
  • p7zip-full — полная версия, которая поддерживает различные алгоритмы сжатия при создании 7zip-архивов, а также другие форматы архивов. Установка данного пакета также обеспечивает поддержку 7-Zip в менеджере архивов File Roller, который используется в Ubuntu.
  • p7zip-rar — отдельный модуль для p7zip, позволяющий распаковывать RAR-архивы.

Для установки 7-Zip в Ubuntu (Debian) вы можете установить пакет p7zip-full, а также p7zip-rar для поддержки RAR. Для этого выполните в терминале команду:

Примечание: В новых версиях Ubuntu (например, в Ubuntu 18.04 и новее) 7-Zip автоматический поддерживается в файловом менеджере Nautilus. Можно создавать и распаковывать 7zip архивы.

Установка 7-Zip в Fedora, CentOS

В дистрибутивах Fedora, CentOS доступны пакеты p7zip, p7zip-plugins.

Для установки используйте следующую команду:

Установка 7-Zip в ArchLinux

Для установки поддержки 7-Zip в ArchLinux установите пакет p7zip, который доступен в официальных репозиториях дистрибутива.

Раcпаковка 7zip-архивов

Когда поддержка 7-Zip установлена, то для распаковки .7z файлов вы можете использовать графические утилиты (например, File Roller, Ark), средства файлового менеджера вашего дистрибутива (если есть поддержка), а также командую строку.

Для работы с 7-Zip архивами через командную строку используется команда 7z

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

Чтобы распаковать .7z архив в текущую директорию с сохранением структуры директорий, которые находятся внутри архива, выполните в терминале команду:

Файлы архива будут распакованы в текущую директорию. Если в архиве содержатся директории, то при распаковке их структура будет сохранена.

7zip распаковать

Распаковать в определенную директорию

Чтобы распаковать архив в определенную директорию используется опция -o , за которой без пробела указывается путь до директории.

7zip распаковать в директорию

Распаковать без сохранения структуры директорий

Можно распаковать .7z архив, не сохраняя структуру директорий. То есть, если внутри архива есть директории и файлы в них, то при распаковке все файлы будут распакованы в одну директорию. Для этого используется опция (команда) e .

Создание 7zip-архива

Упаковать один файл

Чтобы создать .7z архив используется следующая команда.

В результате выполнения данной команды будет создан архив archive.7z , который содержит файл myfile.txt

7zip создать архив

Упаковать несколько файлов

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

Упаковать директорию и ее содержимое

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

Добавить файлы в существующий архив

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

Просмотр файлов в архиве

Для просмотра содержимого архива используется команда:

7zip список файлов

Протестировать целостность архива

7zip протестировать

Заключение

Мы рассмотрели как установить поддержку 7-Zip в популярных дистрибутивах Linux, а также рассмотрели базовые возможности работы с 7zip-архивами.

Утилита 7z имеет много возможностей. Чтобы получить дополнительную информацию можно использовать следующие команды:

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