CMD/BAT - Как разбить файл на части (rar)?

Аватара пользователя
Инсульт

CMD/BAT - Как разбить файл на части (rar)?

Сообщение Инсульт »

Использую BATник для резервного копирования с сжатием в RAR такими параметрами



Код:

Код: Выделить всё

RAR a -ac -r -rr -m1 -ms -k -y -hp%PWD% -ag...(DD.MM.YYYY) %DISK%:\Backup\15...!Repair.RAR D:\!Repair

На выходе получается файл: 15...!Repair...(02.10.2016).RAR

Появилась необходимость резать архивы на части по 1гб. У RAR есть ключи -v1g -vn

-v1g бить на части по 1гб

-vn классические расширения типа R00...R99

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

Баг самого RAR или чего?

Чем можно порезать более работоспособно?
Аватара пользователя
Iska

Re: CMD/BAT - Как разбить файл на части (rar)?

Сообщение Iska »

Цитата Инсульт:



На выходе получается файл: 15...!Repair...(02.10.2016).RAR
CMD/BAT - Как разбить файл на части (rar)?




Крайне не рекомендуется пользовать символ «!» в именах файлов при обработке их пакетными файлами.




Цитата Инсульт:



Разбивает нормально, но в архиве файлы только по частям т.е те что влезли в 1гб дальше обрезается.
CMD/BAT - Как разбить файл на части (rar)?




Поясните. Можно со скриншотами.
Аватара пользователя
Инсульт

Re: CMD/BAT - Как разбить файл на части (rar)?

Сообщение Инсульт »

Цитата Iska:



Крайне не рекомендуется пользовать символ «!» в именах файлов при обработке их пакетными файлами.
CMD/BAT - Как разбить файл на части (rar)?




Тем не менее проблемы в имени файла нет.


Цитата Iska:



Поясните. Можно со скриншотами.
CMD/BAT - Как разбить файл на части (rar)?




К примеру в папке 20 файлов размером 100мб, размер папки 2гб. Архив создается 1гб в котором помещается 10 файлов.

Создается 2 файла-архива file.RAR и file.R00. Так вот если открыть file.RAR то в нем будет не 20 файлов как должно, а 10 файлов. Т.е не подхватывается следующий том.

Судя по тому что это уникальная фича RAR, то тома будут подхватываться только в GUI самого WinRAR что очень плохо.

Хотелось бы как то бить файлы по 1гб, и в дальнейшем их распаковывать\объединять без участия WinRAR.
Аватара пользователя
Инсульт

Re: CMD/BAT - Как разбить файл на части (rar)?

Сообщение Инсульт »

Цитата Инсульт:



Тем не менее проблемы в имени файла нет.
CMD/BAT - Как разбить файл на части (rar)?




Разумеется. Я писал об:


Цитата Iska:



Крайне не рекомендуется пользовать символ «!» в именах файлов при обработке их пакетными файлами.
CMD/BAT - Как разбить файл на части (rar)?









Цитата Инсульт:



Создается 2 файла-архива file.RAR и file.R00.
CMD/BAT - Как разбить файл на части (rar)?




Используйте версию 5.x WinRAR.




Цитата Инсульт:



Так вот если открыть file.RAR
CMD/BAT - Как разбить файл на части (rar)?




Чем открыть?




Цитата Инсульт:



то в нем будет не 20 файлов как должно, а 10 файлов.
CMD/BAT - Как разбить файл на части (rar)?




Не подтверждаю для версии 5.31. Не помню такого и в прошлом.
Аватара пользователя
Iska

Re: CMD/BAT - Как разбить файл на части (rar)?

Сообщение Iska »

Использую версию 5.40.

Открываю? Да пофигу чем. Нормально подхватывает тома только winrar. Даже FAR с плагином MultiArc и unrar.dll 5.40 открывать то открывает, и даже видит файлы всех томов, но распаковывает только 1 том и говорит что все ОК.
Аватара пользователя
Инсульт

Re: CMD/BAT - Как разбить файл на части (rar)?

Сообщение Инсульт »

Цитата Инсульт:



Использую версию 5.40.
CMD/BAT - Как разбить файл на части (rar)?




Тогда не пойму — откуда у Вас берётся старая схема (4.x) именования томов. Используйте новую.




Цитата Инсульт:



Открываю? Да пофигу чем.
CMD/BAT - Как разбить файл на части (rar)?




Давайте говорить о конкретных вещах, чтобы иметь в виду одно и то же и говорить об одном и том же.




Цитата Инсульт:



Нормально подхватывает тома только winrar.
CMD/BAT - Как разбить файл на части (rar)?




Ага. Значит, с самим WinRAR проблемы у Вас, как видим, нет.




Цитата Инсульт:



Даже FAR с плагином MultiArc и unrar.dll 5.40 открывать то открывает, и даже видит файлы всех томов, но распаковывает только 1 том и говорит что все ОК.
CMD/BAT - Как разбить файл на части (rar)?




Какой именно Far пользуете, что у Вас MultiArc, а не идущий в комплекте ArcLite — с которым проблем с отображением/распаковкой многотомных архивов rar таки тоже нет? Нет проблем с отображением/распаковкой и у 7-Zip версии 16.02 (на коде которого базируется плагин ArcLite). Естественно, нет проблем и с родным unrar.exe.
Аватара пользователя
Iska

Re: CMD/BAT - Как разбить файл на части (rar)?

Сообщение Iska »

Commander"ы Total и Windows вроде неплохо разбивают и собирают файлы обратно. Давненько пробовал, правда, эту функцию.
Аватара пользователя
DVDshnik

Re: CMD/BAT - Как разбить файл на части (rar)?

Сообщение DVDshnik »

Commander"ы Total и Windows вроде неплохо разбивают и собирают файлы обратно. Давненько пробовал, правда, эту функцию.
Аватара пользователя
Iska

Re: CMD/BAT - Как разбить файл на части (rar)?

Сообщение Iska »

Точно давненько Изображение. Commander почти пятнадцать лет как не Windows:
Total Commander - Name change
.
Аватара пользователя
alpap

Re: CMD/BAT - Как разбить файл на части (rar)?

Сообщение alpap »

Инсульт,

Размеры файлов у вас фиксированы примерно как погляжу. Могу предложить вариант до RAR, с количественным распределением файлов по папкам, может и так устроит:



Код:

Код: Выделить всё

@echo off
set kf=10 &: Число файлов в папке
:l
set/a m+=1
setlocal enabledelayedexpansion 
 2>nul dir/a-d/b "papka"|>nul find/v "" || goto :eof
 for /f "delims=" %%a in ('2^>nul dir/a-d/b "papka"') do (
  if not exist "papka_%m%" md "papka_%m%"
  set/a n+=1& if !n! leq %kf% >nul move/y "papka\%%a" "papka_%m%\%%a"
 )
endlocal
goto l
exit.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»