powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / 7z упаковка файлов по маске и full path
9 сообщений из 9, страница 1 из 1
7z упаковка файлов по маске и full path
    #39479862
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если просто упаковывать с ключем -a каталог, то все ок,
но если в архив нужно упаковать скажем файлы определенного типа, например *.txt, то они пишуться в корень архива (а я хочу с путями)
если использовать ключ -r , то пути создаются как нужно но начинает выгребать *.txt с вложенных подкаталогов каталога, с котрого выгребаются файлы...
а мне этого не нужно так как там миллиарды файлов и подпапок ..

Простое решение с использованием какого-то ключа есть ? Или нужно писать скрипт на "шеле"?
...
Рейтинг: 0 / 0
7z упаковка файлов по маске и full path
    #39479869
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7-zip.chm-spf (Use fully qualified file paths) switch
Switch Description
-spf Use absolute paths including drive letter.
-spf2 Use full paths without drive letter.

Enables the mode that allows to use fully qualified file paths in archives. If -spf switch is not specified, 7-Zip reduces file paths to relative paths when it adds files to archive, and 7-Zip converts paths to relative paths when you extract archive. If -spf switch is specified, 7-Zip doesn't try to process or convert paths.

Fully qualified file paths begin with one of the following:

A UNC name, which starts with two backslash characters, for example, "\\Server1\".
A disk designator with a backslash, for example "C:\".
A single backslash, for example, "\Folder".
If -spf switch is specified, but the path is not fully qualified, 7-Zip will use specified path, it will not convert the path to fully qualified path.

Please be careful, if you use -spf switch with "extract" command. Check that file names in archive are correct. Note that with -spf switch 7-Zip can try to rewrite any file with path specified in archive.
?
...
Рейтинг: 0 / 0
7z упаковка файлов по маске и full path
    #39479873
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREY,

для сохранения текста лучше всего подходит 7Zip, есть масса библиотек для C# под 7z, там для сжатия текста есть метод PPMd, для сжатия с путёми, нужно в список файлов добавлять пути относительно какой то папки,
по типу "FOLDER\FOLDER\File", это не долже быть FullPath.
...
Рейтинг: 0 / 0
7z упаковка файлов по маске и full path
    #39479892
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
-spf не работает с ключем -а .. он наверное для распаковки , или хз
...
Рейтинг: 0 / 0
7z упаковка файлов по маске и full path
    #39479893
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesTREY,

для сохранения текста лучше всего подходит 7Zip, есть масса библиотек для C# под 7z, там для сжатия текста есть метод PPMd, для сжатия с путёми, нужно в список файлов добавлять пути относительно какой то папки,
по типу "FOLDER\FOLDER\File", это не долже быть FullPath. я батник пишу, кодить сегодня лень
...
Рейтинг: 0 / 0
7z упаковка файлов по маске и full path
    #39479894
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное самое простое решение будет скопировать нужные файлы в подкаталог , потом его заархивировать и удалить .. кощунство какое то
...
Рейтинг: 0 / 0
7z упаковка файлов по маске и full path
    #39480418
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
черт , работает -spf .. скачал самую последнюю бета сборку .. спасибо всем!
...
Рейтинг: 0 / 0
7z упаковка файлов по маске и full path
    #39621681
TREY,
доброго дня.
просьба помочь.
есть папка куда каждое утро вываливается bak файл от sql скрипта (sqlServ2008Express не имеет рабочего sqlagent)
треба его просто упаковать с тем же именем что и файл бак
например: backup_bd_20180327.bak в backup_bd_20180327.7z
2 дня пытался добавить текущую дату в имя архива, потом дошло, что нет такой явной необходимости
т.к. bak файл выгружается уже с датой в имени. Остается только упаковать его.

первично все выглядит так:

@echo off

sqlcmd -S серверSQL -U user -P pass -i SQL_backup.sql #запуск скрипта РК БД.

set z7dir="7zip_and_Scripts"
set backupdir="c:\Backup\autobackup"

%z7dir%\7z.exe a -mx9 %backupdir%\SqlBD_%DATE%.7z %backupdir%\SqlBD*.bak >>%backupdir%\backuplog.txt

del %backupdir%*.bak

буду признателен за любую информацию.
...
Рейтинг: 0 / 0
7z упаковка файлов по маске и full path
    #39621713
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Нoв.треба его просто упаковать с тем же именем что и файл бак
например: backup_bd_20180327.bak в backup_bd_20180327.7zФрагмент скрипта:
Код: plaintext
1.
2.
3.
 @echo off
 setlocal
 архиватор -опции "каталог архивов\%~n1" %1
 endlocal

Пример вызова:
Код: plaintext
 скрипт "возможный путь\имя файла.расширение"

Необходимая информация изложена в трёх основных источниках:
Код: plaintext
1.
2.
 cmd /?
 call /?
  Урок bat-аники 
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / 7z упаковка файлов по маске и full path
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]