View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002758 | Wishes.Plugins | Arclite | public | 2014-08-05 10:35 | 2017-01-18 10:08 |
Reporter | ccaid | Assigned To | 2useven10 | ||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Product Version | 3.0 | ||||
Summary | 0002758: Распаковка файлов с некорректными именами | ||||
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 приложен пример архива с таким файлом | ||||
Tags | No tags attached. | ||||
|
|
|
В шапке темы этот вопрос упоминается так: "Что-то делать с файлами с пустыми / одинаковыми / некорректными именами." Т.е. автор планировал какое-то общее решение. В обсуждении также упоминался ещё один частный случай: распаковка файла, содержащего потоки, на файловую систему не поддерживающую ADS. |
|
дополнительная проблема, вызываемая данным инцем. встроенный поиск Far по AltF7 при поиске файлов с заданной строкой при включенном флаге «Search in archives», разумеется, _молча_ обламывается на вышеописанных файлах. со всеми вытекающими… |
|
@JohnDoe нужны примеры для всех типов 'некорректности' |
|
|
|
b246 описание можно посмотреть приаттаченном arclite-...farconfig |
|
работает, спасибо. осталось обсудить нюансы работы. 1) двоеточие обычно происходит от многоточия (…), туда бы его и возвращать. 2) с обоими слешами непонятки. судя по таблице перекодировки в приаттаченом файле, слеши должны конвертироваться в некие юникодные символы (а смысл?). я поэкспериментировал (путем прямого редактирования имен в архивах) — в реальности, они слешами и остаются, т.е. создается вложенная структура папок с файлом в конце. но плохо то, что на имена этих папок не распространяется сделанное исправление – например, кавычка ёлочка в имени папки вызывает ошибку. |
|
1) можно... 2) эти юникодные символы допустимы в именах файлов. кавычка ёлочка в имени папки допустима. '/' != '⁄' (/⁄) Это Fraction Slash -- допустим в именах файлов. > т.е. создается вложенная структура папок с файлом в конце. > Давайте пример архива. |
|
Если знаете откуда 'происходят' * / \ ? | -- сообщите. |
|
2) про елочку не так сказал. конечно же, угловая скобка, которая должна была превратиться в елочку, но в имени папки это не случилось. то что fraction slash допустим в именах файлов, сомнений нет. зачем честный слеш в него преобразовывать? если он затесался в имя файла в архиве, то скорее всего это какая-то линуховая прога ничтоже сумняше записала путь к файлу. но подтвержденных источников таких файлов или экземпляров таких файлов у меня нет. тоже самое относится и к остальным символам: * ? | — ничего про них не могу сказать. а искусственный архив со слешами в имени делается за минуту в редакторе Far. сделать и выложить? |
|
> должна была превратиться в елочку, но в имени папки это не случилось. > архив. > сделать и выложить? > да, возможно эти слеши обрабатываются 7z и до arclite исходное имя не доходит... в любом случае надо проверить. |
|
|
|
|
|
готово |
|
кстати, попробовал Info-Zip'овскому пакеру дать на вход абсолютный путь, и он засунул слеши в имя файла в архиве (букву диска не стал). см. аттач. |
|
|
|
b247 |
|
отлично |
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 |