Linux gir nytt navn til fil fra og med Dash

Linux gir nytt navn til fil fra og med Dash
Mens du navngir en fil, er det en vanlig og anbefalt praksis å ikke starte eller avslutte et filnavn med bindestrek (dash), plass, understrek og periode (DOT). Noen ganger kan du imidlertid feilaktig starte et filnavn med en strek. Selv om det er greit, men denne navngivningen kan være litt problematisk ettersom alternativene (bryterne) for nesten alle Linux -kommandoer starter med en strek. I dette tilfellet, hvis du passerer det filnavnet som starter med en strek til en Linux -kommando, vil det bli behandlet som kommandoalternativet (bryter) og vil mest sannsynlig mislykkes. Det vanligste problemet oppstår når du prøver å gi nytt navn til denne filen for å fjerne streken. Dette vil imidlertid ikke være noe problem for deg lenger, da vi skal vise deg hvordan du kan gi nytt navn til en fil som starter med en strek i et Linux OS.

Merk: Metoden som vises her er testet på Ubuntu 20.04 LTS. Imidlertid kan det følges i enhver annen Linux -distribusjon.

La oss først vise deg hva som skjer når du gir nytt navn til en fil som starter med en Dash. Utgangen nedenfor viser at MV (Reiam) -kommandoen behandler ikke-alternativet (filnavn "-doc") som kommandoalternativet og gir "Ugyldig alternativ" -feil.

For å se alle filene som starter med en strek i den gjeldende katalogen, bruk kommandoen nedenfor:

$ ls - -*

Gi nytt navn til filen som starter med Dash

Det er to måter å gi nytt navn til en fil som starter med en strek. La oss diskutere dem begge.

Metode 1

For å gi nytt navn til en fil som starter med en strek, prepend “./”Til filnavnet der“.”Indikerer gjeldende terminalkatalog og“/”indikerer at navnet peker på en fil i den gjeldende katalogen. Meningen med "./”Før filnavnet er å skjule streken for kommandoen.

For å gi nytt navn til en fil som heter “-doc” i den gjeldende katalogen til “MyDoc”, ville kommandoen være:

$ sudo mv ./-doc mydoc

Dette vil gi nytt navn til filen til “MyDoc”.

Hvis en fil for å gi nytt navn er i en annen katalog, spesifiser filens bane. For eksempel å gi nytt navn til en fil "-doc" som ligger i ~/Dokumenter Katalog til “MyDoc”, kommandoen ville være:

$ sudo mv ~/dokumenter/-doc ~/dokumenter/mydoc

Metode 2

En annen måte å gi nytt navn til en fil som starter med en strek er å bruke dobbelt-dash "-" før filnavnet. “-” brukes i Linux-kommandoene for å indikere slutten av alternativene og for å deaktivere ytterligere alternativbehandling. Etter “-” blir ingenting tatt som et alternativ. Dette gjøres for å avslutte alternativbehandlingen. Ellers vil kommandoen behandle ikke-alternativet som alternativer (flagg) og vil mislykkes. Derfor må du bruke "-" når ikke-alternativet begynner med en strek.

For å gi nytt navn til en fil “-doc” til “MyDoc”, bruk “-” før filnavnet som følger:

$ sudo mv --doc mydoc

Dette vil gi nytt navn til filen til “MyDoc”.

Det er det. I dette innlegget viste vi deg to måter å gi nytt navn til en fil fra med en strek i Linux. For å vite mer om MV (flytt og gi nytt navn) -kommandoen, besøk Man -siden.