Если вы знаете это очень длинное имя, то можете попробовать отредактировать его внутри архива с помощью шестнадцатеричного редактора (или sed
? ). Работайте с копией, если вам нужно начать с нуля.
Пусть имя файла примера будет very-long-filename
. Разумные углы атаки:
very/long/filename
, very//////filename
, very0long-filename
где 0
указывает символ NULL (0x00
), very00000000000000
(0
как указано выше ). Вообще неразумно удалять символы (, уменьшая размер архива ). Он меняет важные смещения внутри архива и, вероятно, испортит его.
Я провел тест с файлом .zip
. Признаюсь, мой very-long-filename
был не слишком длинным. Мне удалось сделать его короче, и, возможно, эти методы также будут работать для имен, которые являются слишком длинными. В моем тесте мне пришлось редактировать два фрагмента файла, потому что каждое имя файла в .zip
сохранялось дважды .
Вы употребили слово «сжатый», но не указали четко, что представляет собой ваш архив. Что бы это ни было, я надеюсь, что оно хранит имена файлов в виде обычного текста, и вам удастся их отредактировать. Удачи.
У меня есть четыре идеи:
5000M
, но это только на -дорожку. Короче говоря , пожалуйста, проведите бенчмарк/тест для проверки реальной скорости соединения!
[1] https://www.theverge.com/circuitbreaker/2019/2/27/18243425/usb-3-2-standard-names-connectivity-cables-innovators-forum
[2] https://en.wikipedia.org/wiki/USB_3.0#3.2