Come rimuovere gli spazi dai nomi dei file

tastiera, come rimuovere i nomi dei file di spazi

In molte occasioni ti sarai imbattuto in nomi di file e directory che hanno spazi intermedi nei loro nomi, specialmente quelli che provengono da Windows. Questi spazi sono spesso fastidiosi, specialmente quando si lavora dalla shell, poiché è necessario identificarli in modo che non vengano trattati come nomi di comandi o opzioni separati. Pertanto, in questo tutorial vedremo alcuni modi per farlo rimuovere gli spazi automaticamente.

Inoltre, vedremo anche come utilizzarli file o directory con nomi che hanno spazi senza darti un errore.

Come utilizzare file e directory con spazi

Provare a spazi di fuga dei nomi dei file e delle directory nel terminale Linux, puoi farlo in questi modi:

  • Includere "" (virgolette doppie) in una parte del percorso in cui sono presenti spazi o in tutto. Per esempio:
cd "nombre con espacio"/

  • Usando un carattere \ prima di ogni spazio. Per esempio:
nano nombre\ con\ espacio.txt

In questi modi, lo farai aggira questi spazi fastidiosi. Ora, per non dover utilizzare nuovamente queste opzioni, che possono essere più scomode, puoi seguire questi passaggi...

Come rimuovere gli spazi dai nomi

Ora puoi utilizzare vari metodi per far sì che questi spazi dei nomi smettano di essere un problema per sempre. Se hai un gran numero di nomi con spazi, non è logico farli uno per uno, ma puoi automatizzare queste attività per rimuovere o sostituire gli spazi:

  • Usa il comando rinomina per questo. Ad esempio, il primo di questi comandi rimuove gli spazi da tutti i file .txt, mentre il secondo rimuove gli spazi da tutti i file all'interno della directory corrente:

rinomina 's/\s/_/g' ./*.txt
rinomina 's/\s/_/g' ./*.*

  • Usa trova per sostituire tutti i nomi che hanno spazi, sostituendoli con _. Ad esempio, fallo con tutti i .txt della directory corrente o dell'intero FS:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**Attenzione al secondo comando! È possibile modificare i nomi utilizzati da determinati programmi e farli smettere di funzionare.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.