Могу ли я ограничить имена файлов, чтобы они действовали в Windows?

Я синхронизирую определенные папки с Windows и с One Drive, и если у меня есть файл с недопустимыми символами, такими как \/:*?@<>| или у меня есть два файла в одной папке с именем Cube.png а также cube.png это вызывает ошибки.

Есть ли способ ограничить мою систему (или эту папку) только именами Windows?

1 ответ

Я не знаю о специальных символах, но есть оверлей файловой системы FUSE, который может монтировать один каталог как нечувствительный к регистру другого ciopfs - без учета регистра для целевой файловой системы.

sudo apt-get install ciopfs
mkdir ~/.ciopfs-source
mkdir ~/sync-files
ciopfs ~/.ciopfs-source ~/sync-files

Вы должны прочитать документацию по ссылке выше и тщательно протестировать ее, прежде чем использовать ее для синхронизации любых важных данных.

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

Другие вопросы по тегам