GNU/Linux >> Linux Esercitazione >  >> Panels >> Webmin

"Riparazione" di nomi di file problematici.

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

Webmin
  1. Come manipolare nomi di file con spazi e caratteri speciali in Linux

  2. Il prompt del terminale sovrascrive la linea corrente?

  3. Ssh:caratteri stampabili non ascii nel banner Sshd?

  4. Tr Analog per i caratteri Unicode?

  5. Contando i caratteri di ogni riga con Wc?

Comando Tr in Linux con esempi

Come rimuovere (^M) caratteri da un file in Linux

Correzione del blocco di Ubuntu all'avvio

Personaggi delle citazioni della pagina man?

Comando Linux tr con esempi

Coda e caratteri jolly