View Issue Details

IDProjectCategoryView StatusLast Update
0002758Wishes.PluginsArclitepublic2017-01-18 10:08
Reporterccaid Assigned To2useven10  
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionfixed 
Product Version3.0 
Summary0002758: Распаковка файлов с некорректными именами
DescriptionУ zip-пакеров (многих, если не всех) есть традиция: при упаковке файлов с юникодными символами в именах преобразовывать эти символы в ближайшие «аналоги», не обращая внимания на корректность этих аналогов с точки зрения файловой системы.

существуют zip-анпакеры, которые умеют распаковывать файлы с такими именами — производя еще одно преобразование таких символов (как правило в подчеркивание). умеют 7z и winrar. arclite — не умеет.

хотелось бы работать с такими архивами в Far'е, не прибегая к помощи сторонних утилит типа 7z.
Additional Informationвопрос поднимался:
http://forum.farmanager.com/viewtopic.php?p=112508#p112508
http://forum.farmanager.com/viewtopic.php?p=113771#p113771

приложен пример архива с таким файлом
TagsNo tags attached.

Activities

ccaid

2014-08-05 10:35

reporter  

«test»….txt.zip (127 bytes)

JohnDoe

2014-08-05 10:50

updater   bugnote:0012840

В шапке темы этот вопрос упоминается так: "Что-то делать с файлами с пустыми / одинаковыми / некорректными именами."
Т.е. автор планировал какое-то общее решение.
В обсуждении также упоминался ещё один частный случай: распаковка файла, содержащего потоки, на файловую систему не поддерживающую ADS.

ccaid

2014-12-08 20:33

reporter   bugnote:0013307

дополнительная проблема, вызываемая данным инцем.
встроенный поиск Far по AltF7 при поиске файлов с заданной строкой при включенном флаге «Search in archives», разумеется, _молча_ обламывается на вышеописанных файлах. со всеми вытекающими…

2useven10

2017-01-03 14:17

developer   bugnote:0015144

@JohnDoe нужны примеры для всех типов 'некорректности'

2useven10

2017-01-10 11:09

developer  

2useven10

2017-01-10 11:11

developer   bugnote:0015147

b246
описание можно посмотреть приаттаченном arclite-...farconfig

ccaid

2017-01-11 15:58

reporter   bugnote:0015152

работает, спасибо.
осталось обсудить нюансы работы.
1) двоеточие обычно происходит от многоточия (…), туда бы его и возвращать.
2) с обоими слешами непонятки. судя по таблице перекодировки в приаттаченом файле, слеши должны конвертироваться в некие юникодные символы (а смысл?). я поэкспериментировал (путем прямого редактирования имен в архивах) — в реальности, они слешами и остаются, т.е. создается вложенная структура папок с файлом в конце. но плохо то, что на имена этих папок не распространяется сделанное исправление – например, кавычка ёлочка в имени папки вызывает ошибку.

2useven10

2017-01-11 16:20

developer   bugnote:0015153

1) можно...
2) эти юникодные символы допустимы в именах файлов.
   кавычка ёлочка в имени папки допустима.
   '/' != '⁄' (/⁄) Это Fraction Slash -- допустим в именах файлов.

> т.е. создается вложенная структура папок с файлом в конце.
>
Давайте пример архива.

2useven10

2017-01-11 16:21

developer   bugnote:0015154

Если знаете откуда 'происходят' * / \ ? | -- сообщите.

ccaid

2017-01-11 16:41

reporter   bugnote:0015155

2) про елочку не так сказал. конечно же, угловая скобка, которая должна была превратиться в елочку, но в имени папки это не случилось.
то что fraction slash допустим в именах файлов, сомнений нет. зачем честный слеш в него преобразовывать? если он затесался в имя файла в архиве, то скорее всего это какая-то линуховая прога ничтоже сумняше записала путь к файлу. но подтвержденных источников таких файлов или экземпляров таких файлов у меня нет. тоже самое относится и к остальным символам: * ? | — ничего про них не могу сказать.
а искусственный архив со слешами в имени делается за минуту в редакторе Far. сделать и выложить?

2useven10

2017-01-11 17:09

developer   bugnote:0015156

> должна была превратиться в елочку, но в имени папки это не случилось.
>
архив.

> сделать и выложить?
>
да, возможно эти слеши обрабатываются 7z и до arclite исходное имя не доходит...
в любом случае надо проверить.

ccaid

2017-01-11 17:24

reporter  

ccaid

2017-01-11 17:24

reporter  

ccaid

2017-01-11 17:24

reporter   bugnote:0015157

готово

ccaid

2017-01-11 17:42

reporter   bugnote:0015158

кстати, попробовал Info-Zip'овскому пакеру дать на вход абсолютный путь, и он засунул слеши в имя файла в архиве (букву диска не стал).
см. аттач.

ccaid

2017-01-11 17:43

reporter  

test.zip (276 bytes)

2useven10

2017-01-12 11:12

developer   bugnote:0015161

b247

ccaid

2017-01-13 04:48

reporter   bugnote:0015163

отлично

Issue History

Date Modified Username Field Change
2014-08-05 10:35 ccaid New Issue
2014-08-05 10:35 ccaid File Added: «test»….txt.zip
2014-08-05 10:50 JohnDoe Note Added: 0012840
2014-12-08 20:33 ccaid Note Added: 0013307
2017-01-03 14:17 2useven10 Note Added: 0015144
2017-01-10 11:09 2useven10 File Added: arclite-extra.farconfig
2017-01-10 11:11 2useven10 Note Added: 0015147
2017-01-10 11:11 2useven10 Assigned To => 2useven10
2017-01-10 11:11 2useven10 Status new => feedback
2017-01-11 15:58 ccaid Note Added: 0015152
2017-01-11 15:58 ccaid Status feedback => assigned
2017-01-11 16:20 2useven10 Note Added: 0015153
2017-01-11 16:21 2useven10 Note Added: 0015154
2017-01-11 16:41 ccaid Note Added: 0015155
2017-01-11 17:09 2useven10 Note Added: 0015156
2017-01-11 17:24 ccaid File Added: Испытание «СКИБР» edited bad.214293.fb2.zip
2017-01-11 17:24 ccaid File Added: Испытание «СКИБР» edited ok.214293.fb2.zip
2017-01-11 17:24 ccaid Note Added: 0015157
2017-01-11 17:42 ccaid Note Added: 0015158
2017-01-11 17:43 ccaid File Added: test.zip
2017-01-12 11:12 2useven10 Note Added: 0015161
2017-01-12 11:12 2useven10 Status assigned => feedback
2017-01-13 04:48 ccaid Note Added: 0015163
2017-01-13 04:48 ccaid Status feedback => assigned
2017-01-18 10:08 2useven10 Status assigned => closed
2017-01-18 10:08 2useven10 Resolution open => fixed
2017-10-23 08:39 DrKnS Category ArcLite => Arclite