Esses caracteres ?
e :
não são válidos em um sistema de arquivos FAT32, então se é onde você precisa copiar seus arquivos, você precisará renomeá-los.
Na linha de comando, você pode usar ferramentas de linha de comando como rename
(às vezes conhecido como prename
) para substituir esses caracteres por _
ou até mesmo para removê-los:
rename 's/[?<>\:*|\"]/_/g' # Change invalid characters to _
rename 's/[?<>\:*|\"]//g' # Remove invalid characters
Não estou familiarizado com thunar
, portanto, não sei se existe uma maneira de realizar essa operação de substituição / substituição diretamente.
Acabei de encontrar cópia do Linux para o sistema de arquivos fat32: inválido argumento que sugere adicioná-lo ao comando pax
(outra ferramenta para copiar arquivos), para que você possa manter seus nomes de arquivos completos em seu disco local, mas converter os nomes de arquivos durante a cópia para seu dispositivo USB:
pax -rw -s '/[?<>\:*|\"]/_/gp' *.mp3 /media/usb_device
Se os nomes de arquivos completos forem realmente importantes para você, sugiro que você reformate o pendrive USB para usar um sistema de arquivos nativo do Linux, como ext4
. (Existem drivers do Windows disponíveis para a família extN
dos sistemas de arquivos, se necessário.)