This commit is contained in:
2023-04-16 15:43:17 +03:00
parent 3f774d751f
commit 79b0df8609
19 changed files with 2394 additions and 110 deletions

View File

@@ -0,0 +1,369 @@
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>«ANB Software File Splitter» help</title>
</head>
<body>
<h1>
ANB Software File Splitter
</h1>
<h2>
Version 0.5 (2023.04.16)
<br />
Copyrights &copy; 2023 by Alewxander Babaev.
</h2>
<hr />
<a name="toc"></a>
<h3>Content</h3>
<ol>
<li>
<a href="#description">Description</a>
</li>
<li>
<a href="#license">License</a>
</li>
<li>
<a href="#split">How to use: Split file</a>
</li>
<li>
<a href="#join">How to use: Join Files</a>
</li>
<li>
<a href="#options">How to use: Application Parameters</a>
</li>
<li>
<a href="#ConsoleParams">How to use: Console Line Parameters</a>
</li>
</ol>
<hr />
<a name="description"></a>
<h3>Description</h3>
<p>
<strong>ANB Software File Splitter</strong> allows you to divide a file into the nth number of files of a given
volume without archiving the data, and then assemble it into a single file, if you need it.
</p>
<p>
The program works in two modes: 1) using command line parameters; 2) interactive mode.
</p>
<hr />
<a name="license"></a>
<h3>END USER LICENSE AGREEMENT (EULA)</h3>
<p>(Version 1.0)</p>
<h4>DEFINITIONS</h4>
<p>
ANB Software File Splitter (hereinafter referred to as "product") - a program and/or a component of the program
and/or other (game, image, film, etc.), to which this agreement applies.
</p>
<p>
End User (hereinafter referred to as "you" or "user") is a person and/or organization that uses the product,
provided under this license.
</p>
<p>
Alexander Babaev (hereinafter referred to as "Manufacturer") - the person and/or organization that produced the
product.
</p>
<h4>
LIMITATIONS
</h4>
<p>
Some States (districts, regions, states) do not allow the limitation or exclusion of liability for unforeseen
damage. If your country (district, region, state) does not imply limitation or exclusion of liability for
unforeseen damages, then this agreement cannot apply to you. In this case, refuse to use the product.
</p>
<p>
Some States (districts, regions, states) do not allow the exclusion of implied warranties. If your country
(district, region, state) does not imply the exclusion of implied warranties that this agreement may not apply
to you. In this case, refuse to use the product.
</p>
<h4>
SUBJECT OF THE AGREEMENT
</h4>
<p>
This agreement is concluded between the Manufacturer of the product and the User of the product. This agreement
defines the relationship between the Manufacturer and the User arising from the use of the product.
</p>
<h4>
LICENSE
</h4>
<p>
The product is distributed on the principle of "AS-IS" ("AS IS"). The author does not bear ANY RESPONSIBILITY in
case this program causes physical, material or any other harm to you and your computer. You install the product
at your own risk. The manufacturer and/or Distributor does not bear any responsibility for errors, malfunctions
(etc.) caused by the product to your computer.
</p>
<p>
You can use this program at your discretion, as well as copy and distribute with a link to the author and the
website "https://babaev-an.ru/". You are prohibited from copying, distributing the product without a link to the
author and the previously specified site. You are prohibited from copying and using the product if the copy of
the product you are installing does not have a link to the author and the previously specified site. You are
prohibited from changing the contents of the product, disassembling, disassembling and modifying the product,
using its components in other programs without the written agreement of the Manufacturer, removing or correcting
any proprietary and/or copyright marks in the product.
</p>
<p>
IF YOU DOWNLOAD, COPY THE PRODUCT OR USE IT IN ANY OTHER WAY, YOU HEREBY CONFIRM YOUR AGREEMENT TO COMPLY WITH
THE TERMS OF THIS END USER LICENSE AGREEMENT. IF YOU DO NOT AGREE, DO NOT INSTALL, COPY, OR USE THE PRODUCT.
</p>
<h4>
COPYRIGHT
</h4>
<p>
The copyright for all copies of the product belongs to the Manufacturer and is protected by the legislation of
the Russian Federation and a number of other countries.
</p>
<h4>
LIMITED WARRANTY AND DISCLAIMER
</h4>
<p>
You are not given any guarantees. All your possible demands, claims and claims (including on quality) will be
UNRECOGNIZED.
</p>
<h4>
LIMITATION OF LIABILITY
</h4>
<p>
You are not given any obligations. All your possible requirements will be UNRECOGNIZED.
</p>
<hr />
<a name="split"></a>
<h3>How to use: Split file</h3>
<p>
The "File Splitting" operation is used to split a certain file (hereinafter, the source file) into n parts,
given size. It requires the following parameters:
</p>
<ul>
<li>
<code>-fn="file name"</code> - name of the source file.
</li>
<li>
<code>-td="path"</code> - the folder where the parts of the file will be saved.
</li>
<li>
<code>-ps=«number»</code> - the size of a part of the file in bytes.
</li>
</ul>
<p>
In interactive mode, the user will be interviewed for each parameter.
</p>
<p>
The "File Splitting" operation may contain the following additional splitting parameters:
</p>
<ul>
<li>
<code>/NoCheckHash</code> - don't check parts for matching checksums.
</li>
<li>
<code>/DeleteSource</code> - after splitting, the source file is deleted.
</li>
<li>
<code>/EncryptInfoFile</code> - whether the information file needs to be encrypted.
<strong>ATTENTION!</strong> Enabling this parameter obliges you to specify the parameter in the additional
assembly parameters during assembly <code>/DecryptInfoFile</code>. Otherwise, you will get <strong> return
code 3</strong> when trying assemble the file.
</li>
</ul>
<p>
Parameters are entered separated by a space, both in command-line parameters mode and in interactive mode.
</p>
<p>
For example, you need to split the <code>C file:\MyFiles\myBigFile.mp4</code> to 10 MB files and save files
partitions to the <code>C folder:\myFilesSplited\</code> by deleting the source code, encrypting the split
information file and not giving the user no requests. Then you should run the program in the following way:
</p>
<p>
<code>
FileSplitter split -fn="C:\myFiles\myBigFile.mp4" -td="C:\myFilesSplited" -ps=10485760 /DeleteSource /EncryptInfoFile --silent
</code>
</p>
<hr />
<a name="join"></a>
<h3>How to use: Join Files</h3>
<p>
The "Join files" operation connects the file that was previously split using the "Split File" operation. She
demands the following parameters:
</p>
<ul>
<li>
<code>-ifn="Имя файла"</code> - the name of the file with information about the split.
</li>
<li>
<code>-tfn="Путь"</code> - the file to build the split into.
</li>
</ul>
<p>
In interactive mode, the user will be interviewed for each parameter.
</p>
<p>
The "Join Files" operation may contain the following additional assembly parameters:
</p>
<ul>
<li>
<code>/NoCheckHash</code> - don't check parts for matching checksums.
</li>
<li>
<code>/DeleteSource</code> - after joining, the split files are deleted.
</li>
<li>
<code>/DecryptInfoFile</code> - whether to decrypt the information file. <strong>ATTENTION!</strong>
Enabling this parameter obliges you to specify the parameter in the additional splitting parameters when
splitting <code>/EncryptInfoFile</code>. Otherwise, you will get <strong> return code 3</strong> when trying
joining the file.
</li>
<li>
<code>/IgnoreVersion</code> - disable checking the version of the information file (NOT RECOMMENDED).
</li>
<li>
<code>/SkipCheck</code> - disable checking the collected file for compliance with the original.
</li>
</ul>
<p>
Parameters are entered separated by a space, both in command-line parameters mode and in interactive mode.
</p>
<p>
For example, you need to merge the file specified by the information
<code>C:\myFilesSplitter\myBigFile.mp4.fsi</code>, to file <code>C:\MyFiles\myBigFile.mp4</code> by deleting the
split files, decrypting the split information file and disabling checking the collected file for compliance with
the original. Then you should run the program in the following way:
</p>
<p>
<code>
FileSplitter join -ifn="C:\myFilesSplited\myBigFile.mp4.fsi" -tfn="C:\myFiles\myBigFile.mp4" /DeleteSource /DecryptInfoFile /SkipCheck
</code>
</p>
<hr />
<a name="options"></a>
<h3>How to use: Application Parameters</h3>
<p>
The operation "Application Parameters" allows you to configure application parameters and works <strong> only in
interactive mode</strong>. It requires the following parameters:
</p>
<table style="text-align: center; border: 2px solid black;">
<thead>
<tr>
<th>
Parameter
</th>
<th>
Possible values
</th>
<th>
Description
</th>
<th>
Example
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
language
</td>
<td>
String (language file name)
</td>
<td>
Sets the application language
</td>
<td>
language=russian
</td>
</tr>
</tbody>
</table>
<hr />
<a name="ConsoleParams"></a>
<h3>How to use: Console Line Parameters</h3>
<p>
To use the program in command line parameters mode, run the program by passing command line parameters in the
format:
</p>
<p>
<code>
FileSplitter [OPERATION] [OPERATION PARAMETERS] [ADDITIONAL PARAMETERS] [SILENT MODE]
</code>
</p>
<p>
[OPERATION] can take the following values:
</p>
<ul>
<li>
<code>split</code> - perform <a href="#split">split operation</a>.
</li>
<li>
<code>join</code> - perform <a href="#join">join operation</a>.
</li>
</ul>
<p>
[OPERATION PARAMETERS] and [ADDITIONAL PARAMETERS] are described in the corresponding help sections.
</p>
<p>
[SILENT MODE] works only in command line parameters mode and is enabled by specifying:
</p>
<ul>
<li>
<code>--silent</code> - the presence of this parameter indicates that no requests should be issued to the
user (the so-called "Silent mode").
</li>
</ul>
<p>
To turn off the silent mode, simply do not specify this parameter.
</p>
</body>
</html>

View File

@@ -0,0 +1,372 @@
<!DOCTYPE html>
<html lang="ru" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Справка по программе «ANB Software Делитель файлов»</title>
</head>
<body>
<h1>
ANB Software Делитель файлов
</h1>
<h2>
Версия 0.5 (2023.04.16)
<br />
Авторские права &copy; 2023, Александр Бабаев.
</h2>
<hr />
<a name="toc"></a>
<h3>Содержание</h3>
<ol>
<li>
<a href="#description">Описание</a>
</li>
<li>
<a href="#license">Лицензия</a>
</li>
<li>
<a href="#split">Как использовать: Разделение файлов</a>
</li>
<li>
<a href="#join">Как использовать: Объединение файлов</a>
</li>
<li>
<a href="#options">Как использовать: Параметры приложения</a>
</li>
<li>
<a href="#ConsoleParams">Как использовать: Параметры консольной строки</a>
</li>
</ol>
<hr />
<a name="description"></a>
<h3>Описание</h3>
<p>
<strong>ANB Software Делитель Файлов</strong> позволяет разделить файл на n-ое количество файлов заданного
объема без архивации данных, а также потом собрать в единый файл, если вам понадобится.
</p>
<p>
Программа работает в двух режимах: 1) с помощью параметров командной строки; 2) интерактивный режим.
</p>
<hr />
<a name="license"></a>
<h3>ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ С КОНЕЧНЫМ ПОЛЬЗОВАТЕЛЕМ (EULA)</h3>
<p>(Версия 1.0)</p>
<h4>ОПРЕДЕЛЕНИЯ</h4>
<p>
ANB Software File Splitter (далее "продукт") - программа и/или компонент программы и/или другое (игра,
изображение, фильм и т.п.), на которое распространяется данное соглашение.
</p>
<p>
Конечный пользователь (далее "вы" или "пользователь") - лицо и/или организация, которое(-ая) использует продукт,
предоставляемый под этой лицензией.
</p>
<p>
Александр Бабаев (далее "Производитель") - лицо и/или организация, которое(-ая) произвело продукт.
</p>
<h4>
ОГРАНИЧЕНИЯ
</h4>
<p>
В некоторых государствах (районах, областях, штатах) не позволяется ограничение или исключение ответственности
за непредвиденный ущерб. Если ваша страна (район, область, штат) не подразумевает ограничение или исключение
ответственности за непредвиденный ущерб, то данное соглашение не может применяться к вам. В этом случае
откажитесь от использования продукта.
</p>
<p>
В некоторых государствах (районах, областях, штатах) не позволяется исключение подразумеваемых гарантий. Если
ваша страна (район, область, штат) не подразумевает исключение подразумеваемых гарантий, то данное соглашение не
может применяться к вам. В этом случае откажитесь от использования продукта.
</p>
<h4>
ПРЕДМЕТ СОГЛАШЕНИЯ
</h4>
<p>
Данное соглашение заключается между Производителем продукта и Пользователем продукта. Данное соглашение
определяет отношения между Производителем и Пользователем, возникающие при использовании продукта.
</p>
<h4>
ЛИЦЕНЗИЯ
</h4>
<p>
Продукт распространяется по принципу "AS-IS" ("КАК ЕСТЬ"). Автор не несет НИКАКОЙ ОТВЕТСТВЕННОСТИ в случае
нанесения данной программой физического, материального или любого другого вреда вам и вашему компьютеру. Вы на
свой страх и риск устанавливаете продукт. Производитель и/или Распространитель не несет(-ут) никакой
ответственности за ошибки, неисправности (и т.п.), нанесенные продуктом вашему компьютеру.
</p>
<p>
Вы можете использовать данную программу на свое усмотрение, а также копировать и распространять со ссылкой на
автора и сайт "https://babaev-an.ru/". Вам запрещается копировать, распространять продукт без ссылки на автора и
указанный ранее сайт. Вам запрещается копирование и использование продукта, если устанавливаемая вами копия
продукта не имеет ссылки на автора и указанный ранее сайт. Вам запрещается изменять содержимое продукта,
разбирать, дизассемблировать и изменять продукт, использовать её компоненты в других программах без письменного
соглашения Производителя, удалять или исправлять в продукте любые знаки о праве собственности и/или авторском
праве на продукт.
</p>
<p>
ЕСЛИ ВЫ ЗАГРУЖАЕТЕ, КОПИРУЕТЕ ПРОДУКТ ИЛИ ИСПОЛЬЗУЕТЕ ЕГО КАКИМ-ЛИБО ДРУГИМ СПОСОБОМ, ЭТИМ ВЫ ПОДТВЕРЖДАЕТЕ СВОЕ
СОГЛАСИЕ СОБЛЮДАТЬ УСЛОВИЯ ДАННОГО ЛИЦЕНЗИОННОГО СОГЛАШЕНИЯ С КОНЕЧНЫМ ПОЛЬЗОВАТЕЛЕМ. ЕСЛИ ВЫ НЕ СОГЛАСНЫ, НЕ
УСТАНАВЛИВАЙТЕ, НЕ КОПИРУЙТЕ И НЕ ИСПОЛЬЗУЙТЕ ПРОДУКТ.
</p>
<h4>
АВТОРСКОЕ ПРАВО
</h4>
<p>
Авторское право на все копии продукта принадлежат Производителю и защищено законодательством РФ и ряда других
стран.
</p>
<h4>
ОГРАНИЧЕННАЯ ГАРАНТИЯ И ПРАВОВАЯ ОГОВОРКА
</h4>
<p>
Вам не дается никаких гарантий. Все ваши возможные требования, притязания и претензии (в том числе и по
качеству) будут НЕПРИЗНАННЫ.
</p>
<h4>
ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ
</h4>
<p>
Вам не дается никаких обязательств. Все ваши возможные требования будут НЕПРИЗНАННЫ.
</p>
<hr />
<a name="split"></a>
<h3>Как использовать: Разделение файлов</h3>
<p>
Операция «Разделение файлов» служит для разбиения некоторого файла (далее, исходный файл) на n частей, заданного
размера. Она требует следующих параметров:
</p>
<ul>
<li>
<code>-fn="Имя файла"</code> - имя исходного файла.
</li>
<li>
<code>-td="Путь"</code> - папка, в которую будут сохранены части файла.
</li>
<li>
<code>-ps=«ЧИСЛО»></code> - размер части файла в байтах.
</li>
</ul>
<p>
В интерактивном режиме пользователь будет опрошен по каждому параметру.
</p>
<p>
Операция «Разделение файлов» может содержать следующие дополнительные параметры разбиения:
</p>
<ul>
<li>
<code>/NoCheckHash</code> - не проверять части на совпадение с контрольными суммами.
</li>
<li>
<code>/DeleteSource</code> - после разбиения удаляется исходный файл.
</li>
<li>
<code>/EncryptInfoFile</code> - нужно ли шифровать файл информации. <strong>ВНИМАНИЕ!</strong> Включение
этого параметра обязывает Вас при сборке указывать в дополнительных параметрах сборки параметр
<code>/DecryptInfoFile</code>. В противном случае, вы словите <strong>код возврата 3</strong> при попытке
собрать файл.
</li>
</ul>
<p>
Параметры вводятся через пробел, как в режиме параметров командной строки, так и в интерактивномрежиме.
</p>
<p>
Например, нужно разбить файл <code>C:\myFiles\myBigFile.mp4</code> на файлы размером 10 МБайт и сохранить файлы
разбиения в папку <code>C:\myFilesSplited\</code>, удалив исходник, зашифровав файл информации о разбиении и не
выдавая пользователю никаких запросов. Тогда вы должны запустить программу следующим способом:
</p>
<p>
<code>
FileSplitter split -fn="C:\myFiles\myBigFile.mp4" -td="C:\myFilesSplited" -ps=10485760 /DeleteSource /EncryptInfoFile --silent
</code>
</p>
<hr />
<a name="join"></a>
<h3>Как использовать: Объединение файлов</h3>
<p>
Операция «Объединение файлов» соединяет разбитый ранее с помощью операции «Разделения файла» файл. Она требует
следующих параметров:
</p>
<ul>
<li>
<code>-ifn="Имя файла"</code> - имя файла с информацией о разбиении.
</li>
<li>
<code>-tfn="Путь"</code> - файл, в который нужно собрать разбиение.
</li>
</ul>
<p>
В интерактивном режиме пользователь будет опрошен по каждому параметру.
</p>
<p>
Операция «Объединение файлов» может содержать следующие дополнительные параметры сборки:
</p>
<ul>
<li>
<code>/NoCheckHash</code> - не проверять части на совпадение с контрольными суммами.
</li>
<li>
<code>/DeleteSource</code> - после объединения удаляются файлы разбиения.
</li>
<li>
<code>/DecryptInfoFile</code> - нужно ли дешифровать файл информации. <strong>ВНИМАНИЕ!</strong> Включение
этого параметра обязывает Вас при разбивке указывать в дополнительных параметрах разбиения параметр
<code>/EncryptInfoFile</code>. В противном случае, вы словите <strong>код возврата 3</strong> при попытке
собрать файл.
</li>
<li>
<code>/IgnoreVersion</code> - отключить проверку версии файла информации (НЕ РЕКОМЕНДУЕТСЯ).
</li>
<li>
<code>/SkipCheck</code> - отключить проверку собранного файла на соответствие оригиналу.
</li>
</ul>
<p>
Параметры вводятся через пробел, как в режиме параметров командной строки, так и в интерактивномрежиме.
</p>
<p>
Например, нужно объединить файл, заданный информацией <code>C:\myFilesSplited\myBigFile.mp4.fsi</code>, в файл
<code>C:\myFiles\myBigFile.mp4</code>, удалив файлы разбиения, дешифровав файл информации о разбиении и отключив
проверку собранного файла на соответствие оригиналу. Тогда вы должны
запустить программу следующим способом:
</p>
<p>
<code>
FileSplitter join -ifn="C:\myFilesSplited\myBigFile.mp4.fsi" -tfn="C:\myFiles\myBigFile.mp4" /DeleteSource /DecryptInfoFile /SkipCheck
</code>
</p>
<hr />
<a name="options"></a>
<h3>Как использовать: Параметры приложения</h3>
<p>
Операция «Параметры приложения» позволяет настроить параметры приложения и работает <strong>только в
интерактивном режиме</strong>. Она требует
следующих параметров:
</p>
<table style="text-align: center; border: 2px solid black;">
<thead>
<tr>
<th>
Параметр
</th>
<th>
Возможные значение
</th>
<th>
Описание
</th>
<th>
Пример
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
language
</td>
<td>
Строка (имя файла языка)
</td>
<td>
Задаёт язык приложения
</td>
<td>
language=russian
</td>
</tr>
</tbody>
</table>
<hr />
<a name="ConsoleParams"></a>
<h3>Как использовать: Параметры консольной строки</h3>
<p>
Для использования программы в режиме параметров командной строки запустите программу, передав параметры
командной строки в формате:
</p>
<p>
<code>
FileSplitter [ОПЕРАЦИЯ] [ПАРАМЕТРЫ ОПЕРАЦИИ] [ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ] [ТИХИЙ РЕЖИМ]
</code>
</p>
<p>
[ОПЕРАЦИЯ] может принимать следующие значения:
</p>
<ul>
<li>
<code>split</code> - выполнить <a href="#split">операцию разделения</a>.
</li>
<li>
<code>join</code> - выполнить <a href="#join">операцию объединения</a>.
</li>
</ul>
<p>
[ПАРАМЕТРЫ ОПЕРАЦИИ] и [ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ] описаны в соответствующих разделах справки.
</p>
<p>
[ТИХИЙ РЕЖИМ] работает только в режиме параметров командной строки и включается указанием:
</p>
<ul>
<li>
<code>--silent</code> - наличие этого параметра указывает, что не должны выдаваться никакие запросы
пользователю (так называемый «Тихий режим»).
</li>
</ul>
<p>
Для выключения тихого режима просто не указывайте этот параметр.
</p>
</body>
</html>