Hvordan referere til filnavn med mellomrom i Linux

Hvordan referere til filnavn med mellomrom i Linux
For Linux er brukerterminalen det mest avgjørende programmet for å administrere nesten alt i operativsystemet. Men mange mennesker foretrekker ikke kommandolinjen fordi de antar at det er et veldig teknisk program og krever spesiell kompetanse for å bruke det. Selv om det er ganske nyttig å vite det.

Ulike grunner holder en ny Linux -bruker borte fra kommandolinjen, en av dem som håndterer filer i terminalen. Filer og kataloger i Linux kan ha forskjellige navn, og noen navn kan ha “Rom” i dem. Så hva er den store avtalen? Problemet er at terminalen leser "rom" annerledes; For eksempel, hvis katalogen din har navnet "ny mappe," Terminalen vil anta to forskjellige kataloger, i.e., "ny" og "mappe.” Å få tilgang til slike filer i terminalen kan bli veldig frustrerende. Heldigvis er det forskjellige metoder for å håndtere filene/mappene med mellomrom i navnene.

Denne guiden fokuserer på hvordan du refererer til filnavn med mellomrom i Linux med forskjellige tilnærminger. Så la oss begynne:

Hvordan få tilgang til filer/kataloger i terminalen med mellomrom i navnet:

I denne delen lager vi først en fil med et "rom" i navnet; Deretter lærer vi hvilke feil vi står overfor mens vi refererer til det og deretter hvordan du får tilgang til det riktig i terminalen:

Hvordan lage en fil og katalog med plass i navnet:

Opprette en fil i Linux med "rom" I navnet sitt er enkelt, åpen terminal og kjør kommandoen nevnt nedenfor:

$ berør 'filen min'

eller

$ berør min \ fil

Filen kan enten opprettes ved å bruke apostrofer eller anførselstegn. Prosedyren for å lage en katalog er ganske lik:

$ mkdire 'min katalog'

Eller:

$ mkdire min \ katalog

Du kan bekrefte det ved å bruke “LS” kommando i terminalen.

Hvordan lese en fil med plass i navnet:

Før vi lærer riktig måte å lese en fil med "rom" La oss identifisere feilen den kan gi. Så når du prøver å lese den ovennevnte filen (filen min), får du en feil:

$ katt filen min

La oss se hva som skjer når du prøver å skrive noe til filen:

$ ekko “dette er linux” >> filen min

Som det kan sees at kommandoen ovenfor, i stedet for å skrive "Min fil," Opprette en ny fil med navnet til "min" og sparer tekst til det. Så hvordan du får tilgang til en slik fil? Vel, det er to tilnærminger:

  • Bruker rømningskarakter, jeg.e., “\”
  • Bruke apostrofer eller anførselstegn

Så først og fremst, la oss sette inn litt tekst i den ovennevnte filen ved hjelp av ; “\”:

$ ECHO “Dette er Linux” >> min \ fil

For å lese den, bruk:

$ katt min \ fil

Eller:

$ ekko “dette er linux” >> 'min fil'

Nå, for å lese den, bruk:

$ katt 'filen min'

Hvordan få tilgang til en katalog med plass i navnet sitt:

Mens du jobber i en terminal, er tilgang til en annen katalog en av de vanlige oppgavene. Så når du prøver å få tilgang til katalogen med et "rom" i navnet, vil det gi en feil:

$ CD min katalog

Det blir utfordrende, spesielt for å få tilgang til en bane som har en mappe med "rom" i navnet sitt. Så den enkleste måten er å bruke apostrofer, anførselstegn eller rømningskarakter (\).

$ CD Dir/'min katalog'

Du kan også bruke tilbakeslag "\":

$ CD Dir/min \ katalog

Hvordan få tilgang til to eller flere filer/kataloger med plass i navnene sine:

For å få tilgang til flere filer/kataloger, kan du enten bruke apostrofer separat med hvert fil/katalognavn eller bruke apostrofer på hele banen. La oss forstå det med et eksempel:

$ sudo cp 'min dir'/'min fil' -filer

Eller:

$ sudo cp 'min dir/min fil' -filer

I kommandoen ovenfor kopierer jeg en fil “Min fil” fra katalogen “Min dir” til “Filer” mappe. I den første kommandoen brukte jeg apostrofer hver for seg, mens jeg i den andre kommandoen brukte dem med hele banen, begge vil gjøre den samme jobben, men sistnevnte ville være mye lettere å huske.

Konklusjon:

Tilgang til en fil/katalog i terminalen med ""rom"" I navnet høres ut som en enkel jobb til du får en feil, betydelig mens du endrer katalogen eller kopierer filer til en bane. Det er to hovedmåter å håndtere slike filer eller kataloger på