Получение списка файлов в сплит-томе 7zip архив

620

Я использую следующую команду для создания 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.

Почему это так? Я неправильно понял параметры командной строки? Как получить список файлов из разделенного архива?

0

1 ответ на вопрос

0
Marco

Пожалуйста, попробуйте использовать букву диска в пути к 7-zip-файлу. Например:

7z l C:\somewhere\xyzzy.7z.001 

Кажется, это ошибка в версии 16.02. Я сделал следующие тесты:

E:\temp>7za l \temp\archive.7z.001  7-Zip (a) [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21  Scanning the drive for archives: 1 file, 1048576 bytes (1024 KiB)  Listing archive: \temp\archive.7z.001  -- Path = \temp\archive.7z.001 Type = Split Physical Size = 1048576 Volumes = 1 Total Physical Size = 1048576  Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ ..... 1048576 1048576 archive.7z ------------------- ----- ------------ ------------ ------------------------ 1048576 1048576 1 files ---------- Path = archive.7z Open ERROR: Can not open the file as [7z] archive  Errors: 1  E:\temp>7za l E:\temp\archive.7z.001  7-Zip (a) [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21  Scanning the drive for archives: 1 file, 1048576 bytes (1024 KiB)  Listing archive: E:\temp\archive.7z.001  -- Path = E:\temp\archive.7z.001 Type = Split Physical Size = 1048576 Volumes = 6 Total Physical Size = 5533143 ---- Path = archive.7z Size = 5533143 -- Path = archive.7z Type = 7z Physical Size = 5533143 Headers Size = 170 Method = LZMA2:6m Solid = - Blocks = 1  Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2013-03-13 09:23:44 ....A 6010800 5532973 gotingeno-davideosendacommon.pdf ------------------- ----- ------------ ------------ ------------------------ 2013-03-13 09:23:44 6010800 5532973 1 files  ------------------- ----- ------------ ------------ ------------------------ 2013-03-13 09:23:44 6010800 5532973 1 files  Archives: 1 Volumes: 6 Total archives size: 5533143  E:\temp>7za l archive.7z.001  7-Zip (a) [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21  Scanning the drive for archives: 1 file, 1048576 bytes (1024 KiB)  Listing archive: archive.7z.001  -- Path = archive.7z.001 Type = Split Physical Size = 1048576 Volumes = 6 Total Physical Size = 5533143 ---- Path = archive.7z Size = 5533143 -- Path = archive.7z Type = 7z Physical Size = 5533143 Headers Size = 170 Method = LZMA2:6m Solid = - Blocks = 1  Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2013-03-13 09:23:44 ....A 6010800 5532973 gotingeno-davideosendacommon.pdf ------------------- ----- ------------ ------------ ------------------------ 2013-03-13 09:23:44 6010800 5532973 1 files  ------------------- ----- ------------ ------------ ------------------------ 2013-03-13 09:23:44 6010800 5532973 1 files  Archives: 1 Volumes: 6 Total archives size: 5533143 
Таким образом, основываясь на результатах тестов, он работает либо с полным путем, `e: \where \ something.7z.001`, либо с именем только файла, если вы уже находитесь в правильном каталоге,` something.7z.001`. Это очень странно (но я полагаю, много ошибок). В любом случае, я попробую это, когда доберусь до рассматриваемого компьютера позже сегодня. 8 лет назад 0
Ну, у нас есть победитель, как ни странно такое поведение. Разница между неудачей и успехом заключается в наличии буквы диска. Спасибо за вашу помощь. 8 лет назад 0

Похожие вопросы