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// /_}"' {} \;