Windows ha un numero di caratteri riservati che non sono consentiti nei nomi di file/cartelle:
◦I seguenti caratteri riservati:
◾<(minore di)◾> (maggiore di)
◾:(due punti)
◾” (virgolette doppie)
◾/ (barra in avanti )
◾\ (barra rovesciata)
◾| (barra verticale o tubo)
◾? (punto interrogativo)
◾* (asterisco)
Sconsiglio anche l'uso di parentesi graffe {}
Il seguente estratto di codice può essere utilizzato per "ripulire" una cartella piena di file ed eliminare i principali blocchi dello spettacolo. In questo estratto sostituisco alcuni caratteri come spazio e :con _ ed elimino altri caratteri. Sostituisco anche i "doppi spazi" risultanti __ con un singolo _
Sentiti libero di espanderti e adattarti se necessario.
Piping ls in un istante di lettura aggira la necessità di provare a sfuggire correttamente a tutto quando lo si invia a mv
### # Fix badly names files # Windows doesn't really like "::" in filenames, we'll also get rid of other problematic characters. ### ls | while read -r FILE ; do mv -u "${FILE}" $(echo "${FILE}" | tr ' ' '_' | tr -d '[{}(),\!]' | tr ':' '_' | sed 's/__/_/g') 2>/dev/null done