Как заставить Windows сделать файл только строчным?

8

У меня возникла проблема при разработке плагина WordPress в Windows и последующей загрузке его на любой сервер под управлением Linux. Первоначально имя файла было, Blue.pngи поэтому я изменил его на blue.png. Сначала это не изменилось (или это было, но все еще говорило Blue.png), я переключил папки и вернулся, и это было blue.png.

Теперь, когда я загружаю этот плагин на любой сервер под управлением Linux, он читает имя файла, Blue.pngтак что теперь мой плагин не может найти этот файл и выдает ошибку.

Что я могу сделать, чтобы заставить его использовать в blue.pngкачестве имени файла?

Джаред
источник
Разве нет решения в вашей программе загрузки файлов? Часто они поставляются с опцией фильтрации переименования, которая позволяет вам делать подобные вещи. В противном случае вы можете просто переименовать его с помощью программы, которую вы загружаете, например, с помощью команды MOVE, чтобы переименовать его с помощью FTP.
deed02392
Ну, я использую Git, не уверен, что у него есть эта функция, но я буду изучать его. Git Blue.pngтоже читал имя файла .
Джаред
Да, я не оспариваю, что Windows не переименовывает ее так, как вы хотели, но Git, вероятно, не сделает ее переименованной на машине с Linux и не отразит ее обратно в Windows. Переименование файла в командной строке может дать лучшие результаты?
deed02392
Очевидно, он работал с Git, хотя я уверен, что он будет работать так же, используя обычные команды командной строки. В основном просто с помощью mvкоманды.
Джаред
Рад это слышать :)
deed02392

Ответы:

11

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

Самое простое решение - либо удалить файл и воссоздать его, либо переименовать в нечто совершенно другое, а затем вернуться к нужному имени. Так что в вашем случае вы бы пошли:

Blue.png -> green.png -> blue.png

Если вы используете систему контроля версий, вам придется выполнять это переименование в приложении контроля версий, а не в Windows. В этом случае Windows сообщают, как называется имя, и вы не можете изменить его.

ChrisF
источник
Спасибо, переименование сработало, хотя мне пришлось использовать Git ( git mv Blue.png blah.pngтогда git mv blah.png blue.png). Windows не заботился о том, что я пытался сделать. :)
Джаред
@ Джаред Ах, моя ошибка. Это тоже правда.
ChrisF