Por que não consigo renomear um arquivo de 'NAME' para 'name'?

4

Não é possível renomear um arquivo de RELEASE para release , que atualmente está localizado na minha unidade flash USB. Se eu tentar renomeá-lo através do gerenciador de arquivos (Nautilus), ele mostrará a mensagem de erro da seguinte forma:

Além disso, se eu tentar renomear o mesmo arquivo no terminal, recebo esta mensagem de erro:

avinash@avinash-Lenovo-IdeaPad-Z500:/media/avinash/89E8-9E47/DISTS/QUANTAL$ mv RELEASE release
mv: ‘RELEASE’ and ‘release’ are the same file
avinash@avinash-Lenovo-IdeaPad-Z500:/media/avinash/89E8-9E47/DISTS/QUANTAL$

No entanto, parece que posso renomear o arquivo para qualquer outro nome como RELEASE to othername .

    
por Avinash Raj 15.12.2013 / 19:15

1 resposta

6

A sua unidade flash USB provavelmente está formatada usando um sistema de arquivos FAT. Esta família de sistemas de arquivos é insensível a maiúsculas e minúsculas em termos de exclusividade de nome de arquivo.

Veja também Wikipedia: diferenciação de maiúsculas sobre isso:

  

Sistemas de arquivos antigos do Windows (VFAT, FAT32) não fazem distinção entre maiúsculas e minúsculas (não pode haver um readme.txt e um Readme.txt no mesmo diretório), mas preservam maiúsculas e minúsculas, ou seja, lembrando o caso das letras.

Isso significa que você terá que reformatar a unidade para outro sistema de arquivos, caso precise de dois arquivos com o mesmo nome, exceto para a caixa.

No entanto, acho que você pode alterar o nome do arquivo em duas etapas:

mv RELEASE RELEASE-temp
mv RELEASE-temp release
    
por gertvdijk 15.12.2013 / 19:20