Voglio copiare un gran numero di file su un'unità USB formattata FAT32 (e purtroppo non può essere formattata in altro modo).
Molti di questi file hanno nomi con caratteri come :
e ?
che FAT32 non consente. Tentando di utilizzare cp
o rsync
, questi file non vengono copiati e viene segnalato un errore che lo afferma.
Non voglio rinominare i file alla fonte, ma non mi interessa nemmeno come si chiamano i file sull'unità USB di destinazione.
Chiarimento sullo scopo (vale anche per gli altri commenti): questo è per un lettore mp3 in auto e il software consente solo FAT32. Quindi non è a scopo di backup. E la ragione per cui i nomi dei file hanno caratteri strani è perché sono, ad esempio titoli di mp3 o nomi di artisti.
Ho provato un paio di cose:
--iconv
opzione di rsync . Questo non sembra funzionare, ma forse non l'ho usato correttamente.rdiff-backup
, che ho letto fa questa conversione per impostazione predefinita. Tuttavia, i file di origine sono collegamenti simbolici che desidero seguire (cioè l'-L
opzione di rsync ) e dalle pagine man non sembra cherdiff-backup
abbia questa opzione.
Altri suggerimenti?
--iconv
esegue conversioni di set di caratteri, ad esempio latin1 <-> utf8. Non è quello che stai cercando.
rsync
l'--iconv
opzione non è fatta per quello per cui stai cercando di usarla.