Я использую следующую команду для создания 7zip-архива из нескольких частей (каждый 1G) под Windows 10 (в основном, полная резервная копия области моих документов):
7z a -r -v1g -bb -y \path\to\zips\xyzzy.7z .
Это успешно создает около 38 файлов 1G для меня. Тем не менее, я хотел получить список всех файлов в архиве впоследствии, и я озадачен, как это сделать. Команда:
7z l xyzzy.7z.001
возвращает ошибку:
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
Scanning the drive for archives:
1 file, 1073741824 bytes (1024 MiB)
Listing archive: \somewhere\xyzzy.7z.001
--
Path = \somewhere\xyzzy.7z.001
Type = Split
Physical Size = 1073741824
Volumes = 1
Total Physical Size = 1073741824
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
..... 1073741824 1073741824 xyzzy.7z
------------------- ----- ------------ ------------ ------------------------
1073741824 1073741824 1 files
----------
Path = xyzzy.7z
Open ERROR: Can not open the file as [7z] archive
Errors: 1
Таким образом, основной файл 7z
виден внутри файла .7z.001
но он жалуется на то, что это недопустимый архив.
Я также попробовал это с -tsplit
который удалил ошибку, но только тогда показывает содержимое как xyzzy.7z
не углубляясь в этот файл, чтобы увидеть его содержимое. Другими словами, выходные данные идентичны приведенным выше, но последняя строка - это одна, заканчивающаяся 1 files
.
Почему это так? Я неправильно понял параметры командной строки? Как получить список файлов из разделенного архива?