Ved mange lejligheder vil du være stødt på filnavne og mapper, der har mellemrum i deres navne, især dem, der kommer fra Windows. Disse mellemrum er ofte irriterende, især når du arbejder fra skallen, da du skal identificere dem, så de ikke behandles som separate kommandonavne eller muligheder. Derfor skal vi i denne tutorial se nogle måder at fjerne mellemrum automatisk.
Derudover vil vi også se, hvordan disse kan bruges filer eller mapper med navne, der har mellemrum uden at give dig en fejl.
Sådan bruger du filer og mapper med mellemrum
At prøve at flugtpladser af navnene på filerne og mapperne i Linux-terminalen, kan du gøre det på disse måder:
- Inklusive "" (doble anførselstegn) i en del af stien, hvor der er mellemrum, eller i hele den. For eksempel:
cd "nombre con espacio"/
- Brug af et \-tegn før hvert mellemrum. For eksempel:
nano nombre\ con\ espacio.txt
På disse måder vil du omgå disse irriterende rum. Nu, for ikke at skulle bruge disse muligheder igen, hvilket kan være mere ubelejligt, kan du følge disse trin...
Sådan fjerner du mellemrum fra navne
Nu kan du bruge forskellige metoder til at få disse navnerum til at holde op med at være et problem for altid. Hvis du har et stort antal navne med mellemrum, er det ikke logisk at gøre dem én efter én, men man kan automatisere disse opgaver til fjerne eller udskifte mellemrum:
- Brug kommandoen omdøb til det. For eksempel fjerner den første af disse kommandoer mellemrum fra alle .txt-filer, mens den anden fjerner mellemrum fra alle filer i den aktuelle mappe:
omdøb 's/\s/_/g' ./*.txt
omdøb 's/\s/_/g' ./*.*
- Brug find til at erstatte alle navne, der har mellemrum, og erstatte dem med _. Gør det for eksempel med al .txt i den aktuelle mappe eller hele FS:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \; **find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;