Como forçar o Windows a criar um arquivo apenas em minúsculas?

8

Estou com um problema ao desenvolver um plug-in do WordPress no Windows e depois enviá-lo para qualquer servidor executando o Linux. Originalmente, o nome do arquivo era Blue.pnge, portanto, eu mudei para blue.png. No começo, não mudava (ou mudou, mas ainda estava dizendo Blue.png), troquei de pasta e voltei e estava blue.png.

Agora, quando carrego este plug-in em qualquer servidor executando Linux, ele lê o nome do arquivo, Blue.pngagora o meu plug-in não consegue encontrar esse arquivo e gera um erro.

O que posso fazer para forçar o uso blue.pngcomo o nome do arquivo?

Jared
fonte
Não existe uma solução no seu programa de upload de arquivos? Muitas vezes, eles vêm com uma opção de filtragem de renomeação para permitir que você faça coisas assim. Caso você não consiga renomeá-lo, use o programa que está enviando, por exemplo, emitindo um comando MOVE para renomeá-lo com FTP.
deed02392
Bem, eu estou usando o Git, não tenho certeza se ele tem esse recurso, mas vou estar olhando para ele. Git também estava lendo o nome do arquivo Blue.png.
Jared
Sim, eu não estou contestando que o Windows não o renomeou como você queria, mas o Git provavelmente não faria com que o renomeie na máquina Linux e espelhe isso de volta ao Windows muito intuitivo. Renomear o arquivo na linha de comando pode gerar melhores resultados?
deed02392
Aparentemente, funcionou com o Git, embora eu tenha certeza de que funcionaria da mesma forma usando os comandos regulares da linha de comando. Basicamente, apenas usando o mvcomando
Jared
Fico feliz em ouvi-lo :) #
68668

Respostas:

11

O Windows trata os nomes de arquivos de maneiras aparentemente estranhas e, como não diferencia maiúsculas de minúsculas, você pode achar que apenas tentar alterar a maiúsculas e minúsculas de um nome de arquivo pode ser problemático. O que não ajuda é o fato de que, por exemplo, se o nome do arquivo estiver em maiúsculas, ele será exibido no caso inicial, o que dificulta o conhecimento do caso do nome do arquivo.

A solução mais simples é excluir o arquivo e recriá-lo ou renomeá-lo para algo completamente diferente e voltar ao nome que você realmente deseja. Então, no seu caso, você iria:

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

Se você estiver usando o controle de origem, será necessário executar essa renomeação no aplicativo de controle de origem e não no Windows. Nesse caso, o Windows está dizendo qual é o nome e você não pode modificá-lo.

ChrisF
fonte
Obrigado, renomeá-lo funcionou, embora eu tivesse que usar o Git ( git mv Blue.png blah.pngentão git mv blah.png blue.png). O Windows não se importava com o que eu estava tentando fazer. :)
Jared
@ Jared Ah - meu erro. Isso também é verdade.
ChrisF