Jak zmusić system Windows, aby plik zawierał tylko małe litery?

8

Mam problem z opracowaniem wtyczki WordPress w systemie Windows, a następnie przesłaniem jej na dowolny serwer z systemem Linux. Oryginalnie nazwa pliku to Blue.pngi dlatego zmieniłem go na blue.png. Na początku to się nie zmieniło (lub tak się stało, ale wciąż mówiło Blue.png), zmieniłem foldery i wróciłem i tak było blue.png.

Teraz, gdy przesyłam tę wtyczkę na dowolny serwer z systemem Linux, odczytuje ona nazwę pliku, ponieważ Blue.pngteraz moja wtyczka nie może znaleźć tego pliku i zgłasza błąd.

Co mogę zrobić, aby wymusić użycie go blue.pngjako nazwy pliku?

Jared
źródło
Czy nie ma rozwiązania w twoim programie do przesyłania plików? Często są wyposażone w opcję filtrowania nazw, która pozwala robić takie rzeczy. W przeciwnym razie możesz po prostu zmienić jego nazwę za pomocą programu, który przesyłasz, np. Wydając polecenie MOVE, aby zmienić nazwę za pomocą FTP.
deed02392
Cóż, używam Gita, nie jestem pewien, czy ma tę funkcję, ale przyjrzę się jej. Git również czytał nazwę pliku Blue.png.
Jared
Tak, nie kwestionuję, że Windows nie zmienił nazwy tak, jak chciałeś, ale Git prawdopodobnie nie zmieniłby jej nazwy na maszynie z Linuksem, a tworzenie kopii lustrzanych w systemie Windows byłoby bardzo intuicyjne. Zmiana nazwy pliku w wierszu poleceń może dać lepsze wyniki?
deed02392
Najwyraźniej działało to z Gitem, chociaż jestem pewien, że działałoby tak samo przy użyciu zwykłych poleceń wiersza poleceń. Zasadniczo wystarczy użyć mvpolecenia.
Jared
Miło mi to słyszeć :)
deed02392

Odpowiedzi:

11

System Windows traktuje nazwy plików w pozornie dziwny sposób, a ponieważ wielkość liter nie uwzględnia wielkości liter, może się okazać, że próba zmiany wielkości liter w nazwie pliku może być problematyczna. Nie pomaga w tym fakt, że na przykład, jeśli nazwa pliku zawiera wielkie litery, zostanie wyświetlona w pierwszej kolejności, co utrudnia określenie, w jakim przypadku nazwa pliku faktycznie ma.

Najprostszym rozwiązaniem jest usunięcie pliku i odtworzenie go lub zmiana nazwy na coś zupełnie innego, a następnie powrót do nazwy, którą naprawdę chcesz. W twoim przypadku wybrałbyś:

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

Jeśli korzystasz z kontroli źródła, musisz zmienić tę nazwę w aplikacji kontroli źródła, a nie w systemie Windows. W takim przypadku system Windows otrzymuje informację o nazwie i nie można go modyfikować.

ChrisF
źródło
Dzięki, zmiana nazwy działała, chociaż musiałem użyć Git ( git mv Blue.png blah.pngwtedy git mv blah.png blue.png). Windows nie dbał o to, co próbowałem zrobić. :)
Jared
@Jared Ah - mój błąd. To też prawda.
ChrisF