[CSS/CS:GO]Быстрая архивация файлов в bz2

zomboy7

Участник
Сообщения
88
Реакции
96
В этой статье расскажу: как можно быстро архивировать файлы в формат .bz2, для загрузки их на сервер. Способ от Lococat
Как известно, CSS и CSGO поддерживают архивацию файлов в формате .bz2, это сделано для быстрой загрузки файлов на сервер, экономии трафика и ресурсов хост-машины.
Как это работает?
Клиент скачивает с сервера архив .bz2 с файлом, а на клиентской части архив автоматически разархивирует игра.
О способе:
Все делается благодаря .bat`нику. Обратите внимание, что данный скрипт написан для Windows. Если у вас сервер стоит на Linux, тогда вам нужно архивировать на Windows и кидать на сервер через FTP.
Установка и использование:
1. Установить 7-Zip (это программа-архиватор который позволяет архивировать файлы в .bz2)
2. Создать папку вывода файлов(папка в которую будет архивировать файлы)
3. Создать текстовый документ и в него вставить:

C-подобный:
chcp 1251
for /F "tokens=*" %%i in ('where /R "путь к папке вывода" *.*') do "путь к программе 7-zip" a "%%i.bz2" "%%i"
4. В первых кавычках где "путь к папке вывода" нужно указать путь в папку вывода. Пример: "D:\KTM\bz2"
5. Второй путь - это "путь к программе 7-zip.exe". По стандарту это: "C:\Program Files\7-Zip\7z.exe"
C-подобный:
chcp 1251
for /F "tokens=*" %%i in ('where /R "D:\KTM\bz2" *.*') do "C:\Program Files\7-Zip\7z.exe" a "%%i.bz2" "%%i"
6. Сохранить файл в формате .bat. Как это сделать?
7. Закиньте файлы которые нужно заархивировать в папку которую вы указали как "папку вывода"
HReaQyx.png
8. Запустите .bat файл и ждем
e7k5fDq.png
ХОБА!
bEW4jmU.png

Вот и все, особенно полезным способ является если есть очень много файлов в разных папках, вы просто можете закинуть все папки в "папку вывода" и структура папок сохраниться, заархивирует ТОЛЬКО ФАЙЛЫ, папки архивировать не будет.
Если вам понравилась статья, можете оценить её. Спасибо за внимание. Удачи всем.
 

Вложения

  • bz2.txt
    127 байт · Просмотры: 1,039
Последнее редактирование:

BaFeR

Добрый человек
Сообщения
721
Реакции
216
А что нужно вписать в батник, чтобы архивированные файлы удаляло?,чтобы только bz2 оставались
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #3
Если у вас Linux, то есть специальные ключи к команде zip.
 

zomboy7

Участник
Сообщения
88
Реакции
96
А что нужно вписать в батник, чтобы архивированные файлы удаляло?,чтобы только bz2 оставались
Ой парень, это загадка столетия :biggrin:
К сожалению я и сам не знаю, приходится удалять вручную. Чтобы быстрее было, то просто сортируй файлы по форматам, и быстренько удаляй. Возможно найду то дополню статью
 
Последнее редактирование:

MFS

Участник
Сообщения
1,533
Реакции
787
Для любителей командной строки в винде делается в пол-пинка. Писал об этом лет пять назад, но видимо надо добавлять в фак.

1 раз качаем и копируем bzip2.exe в папку /windows/. Для продвинутых - копируете куда угодно и прописываете папку с файлом в path в настройках винды.
Bzip2 for Windows - раздел binaries. В архиве много всего, вам нужен только 1 bzip2.exe

Затем заходим в нужную папку удобным вам способом - через cmd или файл-менеджер, и пишем одну команду
bzip2.exe * для упаковки с удалением
bzip2.exe -d * для распаковки всех bz файлов в папке

Как вызвать cmd находясь в папке стандартного проводника windows - заходим в любую папку и в меню Файл есть пункт - запустить cmd. Либо в проводнике выделяем мышкой нужную папку и жмем shift правый клик на папке - там выбираем пункт "открыть окно команд"


Для любителей 7zip - у данной утилиты есть командная строка. Как говорят линуксоиды - курите маны, т.е. читайте документацию, а не пишите всякий бред о загадках столетия.
 
B

bigbrain911

Только я один пользуюсь простым способом с bzip2.exe ? Просто перетащил файлы на exe-шник и все сжалось с заменой.
 

Вложения

  • bzip2.zip
    29.8 КБ · Просмотры: 796
Последнее редактирование модератором:

DarkLegend ™

Участник
Сообщения
206
Реакции
133

Вложения

  • bzip2_tool_2.rar
    78.5 КБ · Просмотры: 297

Azenot

Токсичный жировик
Сообщения
331
Реакции
365
Команда для Linux, нужен пакет bzip2. Выполняется в текущей директории и выполняет архивацию каждого файла.
C-подобный:
for file in *; do bzip2 -kf $file; done
 
Последнее редактирование:

Romjke1

Добрая душа
Сообщения
144
Реакции
78
Кому нужна программа для ручной архивации (кладете в папку файлы, которые нужно сжать и все), то вот название: zBzipper
 

Вложения

  • zbzipper.rar
    214.5 КБ · Просмотры: 96

V1adJkee

Участник
Сообщения
148
Реакции
81
А есть разница в скорости закачки клиенту сжатых файлов юbz2 и обычных?

Есть смысл все свои обычные .mdl, .mp3 и т.д. файлы сжимать в bz2, чтобы новые игроки качали именно их?

Или в части скорости закачки и последующего захода игроков на сервер разницы нет?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@V1adJkee, просто пережми в bzip разные типыв файлов и сравни разницу в размере (спойлер: mp3 сжимать смысла нет).
 

SlowpokeHolmes

Участник
Сообщения
136
Реакции
3
Можно узнать, у меня файлы не имеют формата bz2, я понимаю, что новые люди грузятся долго. Если я те файлы, что у сейчас загружены поменяю на bz2. Ничего не сломается? Они просто заново установятся, только быстрее? И да, на сервере присутствует музыка, её также нужно архивировать в bz2 формат?
 
Сверху Снизу