Samba: Substituir apenas caracteres ilegais, em vez de usar um nome de arquivo completamente sem sentido?

Samba: Substituir apenas caracteres ilegais, em vez de usar um nome de arquivo completamente sem sentido?

Eu entendo que o Linux e o Windows têm conjuntos diferentes de caracteres ilegais, mas parece que quando um nome de arquivo contém um único caractere especial, como :em um diretório compartilhado do Samba (servidor Linux), todo o nome do arquivo se torna algo sem sentido.

Por exemplo, "a:b" torna-se "A4WTMA~A". Não é tão útil saber qual é o arquivo... Posso tornar o nome mais previsível? Como,

  • Substitua apenas caracteres especiais por "_".
  • Se esse nome já existir, adicione um número no final.

Então se

  • uma: b
  • a_b
  • a?b

existir no Linux, seria mostrado no Windows como

  • a_b1
  • a_b
  • a_b2

no Windows, ou algo parecido em vez de,

  • A4WTMA~A
  • a_b
  • A6ARMU~L

como eles são mostrados atualmente?

informação relacionada