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?


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ć.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.