Importa muito que o arquivo esteja em uma partição NTFS.
O sinal :
não é um caractere especial na maioria dos sistemas unix e, em particular, não no Linux (somente /
é especial). Ele não tem nenhum significado para o kernel (alguns aplicativos dão um significado especial, por isso é melhor não usá-lo). Na maioria dos sistemas de arquivos unix, incluindo o habitual ext2 / ext3 / ext4 do Linux, você pode usar :
em um nome de arquivo como qualquer outro caractere.
O NTFS tem regras mais rigorosas (mas opcionais), porque vem do mundo do Windows. No Windows, :
não é permitido em nomes de arquivos (ou melhor, é permitido no nível do kernel, mas não é suportado pela maioria dos aplicativos, incluindo o cascas padrão ). O driver NTFS de código aberto NTFS-3G tenta impedir que você crie nomes de arquivos com :
, e pode ficar confuso se encontrar um nome de arquivo inválido existente.
O manual do NTFS-3g afirma que
it always creates new files in the POSIX namespace for maximum portability and interoperability reasons. This means that filenames are case sensitive and all characters are allowed except
'/'
and'%bl0ck_qu0te%'
. This is perfectly legal on Windows, though some application may get confused.
Verifique se você está usando a versão mais recente do driver ntfs-3g e se o sistema de arquivos não está montado com a opção windows_names
.