NTFS accepteert sommige tekens niet, het zijn '\0' (NUL) en '/', verder zijn \ : * ? " < > | ook niet toegestaan.
Als dat wel lukt om naar een NTFS-USB-stick deze bestanden met "vreemde tekens" te kopiëren, dan is dat voor mij onbegrijpelijk. Het is voor mij de vraag of je bestanden met zulke tekens met een Windows systeem kan openen.
Met # heb ik ook geen positieve ervaringen (bedrijfsnetwerk), hoewel dat volgens mij niet als officieel verboden te boek staat.
In je Ubuntu-systeem zijn voor de bestandsnamen de karakters '\0' (NUL) en '/' niet toegestaan.
Als je tussen verschillende bestandssystemen ext4 en NTFS bestanden gaat uitwisselen, moet je de restricties van beide bestandssystemen kennen en daarna handelen als je namen aanmaakt.
Ik weet dat ik onder 14.04 afbeeldingen kon maken met Prt-Sc die in de naam een ':' hadden bij de tijdsaanduiding. Dat is nu bij mij niet meer zo (16.04), daar worden '-' tekens voor gebruikt.
De oplossing zit in een script wat naar deze bestandsnamen zoekt en dat vervolgens corrigeert. Ik heb niet gezocht, maar er is ongetwijfeld ergens een script hiervoor gemaakt.