Tips 30-03-2016 16:05
вызов в консоли: test.bat D:\Temp\test1 D:\Temp\test2 *.* P@$$W0rD
иными словами: [имя батника] [источник] [приемник] [пароль]
единственное но, надо поправить в оригинале - прописать полный путь до rar.exe или закинуть его в папку с батником или в system32
Дент 30-03-2016 16:21
Спасибо! Заработало! )))))))))))))))))))))))))))))))))))
Дент 30-03-2016 16:27
Небольшой облом. Имена архивов портятся, если в имени есть точка. Получается просто файл с именем без расширения rar.
Надо или подправить исходный батник или создать новый, который искал бы в папке назначения файлы без расширения и переименовывал ьы их в rar.
Файл1.rar, Файл2.rar, файл3, Файл4.rar -> Файл1.rar, Файл2.rar, файл3.RAR Файл4.rar
Froz 30-03-2016 22:59
Если надо папку с подпапками пофайлово упаковать, то что-то типа этого:
code:
@for /r "%~dp0" %%f in (*) do if /i not "%%~xf"==".7z" "%programfiles%\7-Zip\7z.exe" a "%%~dpf%%~nxf.7z" "%%f" -mx9
@del "%~dp0%~n0.7z"
Могут быть косяки, надо тестировать.
Дент 31-03-2016 08:45
@Froz, спасибо, но это для 7z.
quote:
если попадутся файлы file1.txt и file1.doc то будет вопль архиватора на дубль архива, в этом случае меняем %~ni на %~nxi
А в батнике из 13 поста можно так же сделать?
Froz 31-03-2016 10:59
quote:
в батнике из 13 поста
часто проще свой код написать чем разбираться в чужом

Можно попробовать %%~nj заменить на %%~nxj
%rar% a -ep1 -dh -idc -m1 %passw% "%Dst%%%~pj%%~nj" "%%j"
%rar% a -ep1 -dh -idc -m1 %passw% "%Dst%%%~pj%%~nxj" "%%j"
Дент 31-03-2016 17:53
Спасибо. Попробую.
Дент 20-04-2016 17:45
@Morituruz https://i.stack.imgur.com/ddWkL.png
Это что за софтина? Если PeaZip, то какой версии? Последняя на сегодня 6-я и там я не вижу функции "рекурсивно архивировать подпапки". Там вообще другой интерфейс, не такой, как на картинке.
Morituruz 20-04-2016 19:33
Это Total Commander, но я уже не уверен, что под ваши костыли подойдёт.
Повторю, что бэкап так не делают :-)
Wolf666 20-04-2016 23:56
А как сделать чтоб он не файлы каждый в свой архив архивировал, а каталоги?
Допустим: есть папка D:\хрень\ и в ней лежат папки хрень1, хрень2, хрень3, ..., хреньN. Надо заархивировать каждую папку например в D:\архивы\хрень1.7z, хрень2.7z, хрень3.7z, и т.д.
А ещё желательно, чтоб если в папке-получателе есть уже архивы хрень1.7z и хрень2.7z, то чтоб скрипт начинал архивировать сразу с папки хрень3
Такое возможно?
Morituruz 21-04-2016 12:13
Wolf666
не вижу фразы <проверил всё, что советовали выше, не помогло>
Froz 21-04-2016 11:16
quote:
Такое возможно?
если только один уровень папок то примерно так:
code:
@echo off
set SRC=D:\хрень
set DST=D:\архивы
for /D %%D in ("%SRC%\*") do if not exist "%DST%\%%~nD.7z" (
pushd "%SRC%"
"%programfiles%\7-Zip\7z.exe" a "%DST%\%%~nD.7z" "%%~nD\*" -mx9
popd
)
Wolf666 21-04-2016 22:09
quote:
Изначально написано Froz:
примерно так:
Благодарю! Ща запробуем)
Froz 22-04-2016 09:13
хотя лучше пуш и поп вынести из цикла, незачем дёргаться лишний раз
code:
@echo off
set SRC=D:\хрень
set DST=D:\архивы
pushd "%SRC%"
for /D %%D in (*) do if not exist "%DST%\%%~nD.7z" "%programfiles%\7-Zip\7z.exe" a "%DST%\%%~nD.7z" "%%~nD\*" -mx9
popd
Да и если какая-то папка первого уровня внутри будет пустая, то архиватор создаст пустой архив и не засунет туда саму пустую папку.
Wolf666 22-04-2016 13:33
*пошёл изучать синтаксис bat-файлов
Дент 22-04-2016 17:37
quote:
Originally posted by Morituruz:
Ну а вообще это называется бэкап, и так бэкап не делают.
А как делают? Просветите.
Была поставлена задача создать безопасное облачное хранение файлов таким образом, чтобы они были доступны на
любом устройстве с
любой ОС. Перепробовал множество шифровальщиков, но удовлетворяющих мои потребности не нашёл. Тот же boxcryptor, например, почему-то не может (хотя должен) расшифровать на ПК с виндой файл, зашифрованный в том же бокскрипторе под андроидом. И наоборот. С другими шифровальщиками ещё печальнее. Зашифрованный RAR в данном случае то что надо. Он имеется практически на любой ОС. Один минус. Качать и расшифровывать из-за одного маленького файла архив на десятки или сотни гигибайт совсем не комильфо. Поэтому и задался целью - а почему бы не создавать зашифрованные архивы пофайлово? И это получилось.
Froz 22-04-2016 20:47
quote:
удовлетворяющих
VeraCrypt + ownCloud / BTSync / яндексдиск / etc ?
Дент 22-04-2016 21:11
Veracrypt для андроида не существует, во всяком случае, я не нашел.

Для дроида существует много шифровальщиков, но нет их версий для винды.
Для винды существует много шифровальщиков, но нет их версий для дроида.
Boxcryptor classic одна из самых удобных софтин, 9существует и для винды и для андроида, однако, они почему-то несовместимы. Файлы, зашифрованные под одной ОСью не открываются под другой, хотя метод шифрования в настройках одинаков AES256 и тут и там и пароль верен. Вот так всё грустно. Поэтому и обратил свой взгляд на rar.
Wolf666 24-04-2016 01:12
А если попробовать encfs? Под ведроидом есть, под форточками тоже, под линухом вроде тоже. Сам только планирую затестить, но как я это себе представляю: допустим, с дропбоксом, папка dropbox синхронизируется - её делаем хранилищем зашифрованных файлов. То есть, синхронизироваться будут именно зашифрованные файлы. А эту папку в свою очередь encfs'ом монтируем на каждом устройстве в нужную папку (пусть будет encfs). Соответственно, кидаем файлы в папку encfs, они на лету шифруются и в зашифрованном виде идут в папку dropbox, откуда синхронизируются на сервер и на другие устройства. На которых файл читается в обратной последовательности. В теории должно работать, на практике не тестил.
Froz 24-04-2016 12:10
quote:
Veracrypt для андроида
EDS/EDS Lite же прямо на скрине.
Теоретически: создаём на компе контейнер, кладём его в ядиск (у многих провов туда сейчас "локальная сеть" 100 мбит), лазим через ведро: офиц.ядискапп+EDS, виндокомп: NetBox-webdav (штатный плагин FAR Manager) или через монтирование webdav в эксплорере (инструкция в хелпе ядиска)
правда через сторонние webdav-софтины яндекс скорость режет.
Но вариант с шифрованными архивами тоже хорош, а для парольных 7z для ведра есть zarchiver.
Wolf666 24-04-2016 14:52
quote:
Изначально написано Froz:
через сторонние webdav-софтины яндекс скорость режет.
Причём, некисло

Через встроенный виндовый клиент около 50-80 кбит/с максимум выдавало.
Кстати, а можно как-то родной яндексовской софтиной одновременно несколько аккаунтов подцепить?
Froz 25-04-2016 08:35
quote:
встроенный виндовый клиент
netbox на прове марк показывает в среднем 250 кбайт/сек, иногда доходит до 400.
quote:
родной яндексовской софтиной
никак, только если руками передёргивать в настройках логин и папку. Или автоматизировать
линуксячьим консольным клиентом.
Дент 25-04-2016 23:27
Кстати, Boxcryptor Classic на винде и андроиде теперь дружат. Самый удобный способ шифрования заработал. Ура.