как разархивировать то же имя файла без переопределения (заглавные буквы отличаются)

311
TheUltimateSource

У меня есть 2 файла с именами xt_DSCP.h и xt_dscp.h в одном каталоге, в ZIP-файл. Я пытаюсь распаковать их на моем pendrive, но у меня есть только 2 варианта: пропустить или переопределить.

Я искал решение, но только нашел, как принудительно переопределить, но на самом деле я пытаюсь сделать прямо противоположное.

Файловая система FAT32. Я знаю, что в NTFS это невозможно, но FAT32 должен это разрешать. Я уже успешно разархивировал папку в ОС Linux. Однако главная цель - использовать его в Windows, поэтому я пытаюсь передать его на Pen Drive на Linux. Любая попытка всегда приводила к перезаписи файлов :(

может кто-нибудь помочь?

1
FAT32 не чувствителен к регистру, поэтому вы не можете иметь файлы с именами `xt_DSCP.h` и` xt_dscp.h` в одном каталоге - оба имени описывают один и тот же файл. Attie 6 лет назад 0
Разве можно распаковать эти файлы в две разные директории? Attie 6 лет назад 0
нет, я не должен менять структуру файла TheUltimateSource 6 лет назад 0
Тогда вы не можете использовать FAT32. Attie 6 лет назад 0

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

1
Attie

Если вы ограничены только FAT32 и NTFS, то вы не можете извлечь этот архив и хранить оба xt_DSCP.hи xt_dscp.hв одном и том же каталоге - оба имени относятся к одному и тому же файлу.

NTFS знает о регистре (если вы храните файлы в верхнем или нижнем регистре, это должно сохраняться), хотя вы не можете хранить два файла в одном каталоге, имена которых отличаются только регистром.

Есть варианты для монтирования файловых систем ext в Windows, хотя я не могу комментировать, насколько хорошо это будет работать - похоже, что стандартные утилиты Windows, например explorer.exe, не в состоянии справиться с этим правильно.

Лучшим решением было бы перестроить проект так, чтобы этого не произошло.

FAT32 не является обязательным требованием. WinOS установлен на NTFS, поэтому я буду придерживаться его. Я посмотрю, смогу ли я монтировать ext4 или аналогичный на Windows, но я так и сделал. Исходники проекта не созданы мной, я не уверен, почему это было сделано таким образом. Последний вариант я буду придерживаться Linux. TheUltimateSource 6 лет назад 0
Если вы работаете над ядром Linux (как следует из названия), я настоятельно рекомендую придерживаться Linux в любом случае ... Attie 6 лет назад 1

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