Slik endrer du navn på filer i Linux
En kommandolinjeterminal er et viktig verktøy for å administrere Linux-servere. Det gir Linux-brukere noen av de beste produktivitetsverktøyene mens de sparer maskinens ressurser.
For å effektivt bruke potensialet i Linux, må du ha sterk kunnskap om det grunnleggende – enkle kommandoer, som å gi nytt navn til eksisterende filer og mapper. I denne opplæringen lærer du hvordan du endrer navn på mapper i Linux.
Hvordan endre navn på filer i Linux med mv-kommandoen
Forkortet fra «move», er mv-kommandoen en av de enkleste kommandoene å bruke. Det kan gjøre to grunnleggende, men viktige oppgaver når du håndterer filer på Linux. Den ene flytter filer fra ett sted til et annet, og det andre gir nytt navn til en eller flere filer gjennom terminalen.
La oss først se hvordan det å endre navn på filer med mv fungerer på Linux.
For å begynne med får vi tilgang til serveren vår via kommandolinjen ved hjelp av SSH. Hvis du er usikker på SSH og vil lære mer, her er en nyttig opplæring.
For å få tilgang til serveren vår, skriv inn følgende i terminalen din:
ssh your-user@your-server
Hvis vi bruker en lokal datamaskin, i stedet på en server, så må vi åpne terminalen fra hovedmenyen.
Etterpå er det viktig å vite hvordan mv-kommandoen fungerer. For å gjøre dette kjører vi følgende:
mv --help
Som vi kan se i forrige bilde, er den grunnleggende bruken av mv-kommandoen som følger:
mv ...
Her er noen av de mest populære mv-alternativene:
- -f – viser ingen melding før du overskriver en fil.
- -i – viser advarsler før du overskriver en fil.
- -u – bare flytt en fil hvis den er ny eller hvis den ikke finnes i destinasjonen.
- -v – vis hva kommandoen gjør.
Og parametrene er:
– kildedestinasjon for filen
– destinasjonskatalogen.
Gi nytt navn til fil på Linux ved hjelp av mv-kommandoen
Hvis vi ønsker å gi nytt navn til en fil, kan vi gjøre det slik:
mv oldnamefile1 newnamefile1
Forutsatt at vi befinner oss i katalogen, og det er en fil som heter file1.txt, og vi vil endre navnet til file2 .tekst. Vi må skrive inn følgende:
mv file1.txt file2.txt
Så enkelt som det. Imidlertid, hvis du ikke er i katalogen, må du skrive litt mer. For eksempel:
cd /home/user/docs/filesmv file1.txt file2.txt
Gi nytt navn til flere filer med mv-kommandoen
Mv-kommandoen kan bare gi nytt navn til en fil, men den kan brukes med andre kommandoer for å gi nytt navn til flere filer.
La oss ta kommandoene, finne, for eller mens du sløyfer og gi nytt navn til flere filer.
For eksempel når du prøver å endre alle filene i gjeldende katalog fra .txt-utvidelse til .pdf-utvidelse, vil du bruke følgende kommando:
for f in *txt; do mv -- "$f" "${f%.txt}.pdf"done
Dette vil skape en løkke (for) som ser gjennom listen over filer med filtypen .txt. Den vil da erstatte hver .txt-utvidelse med .pdf. Til slutt vil det avslutte sløyfen (ferdig).
Hvis du vil ha mer avanserte funksjoner, må du bruke kommandoen omdøpe, vi er i ferd med å dekke.
Gi nytt navn Filer på Linux ved hjelp av kommandoen Gi nytt navn
Med kommandoen Gi nytt navn, vil du ha litt mer kontroll. Mange Linux-konfigurasjoner inkluderer det som standard. Men hvis du ikke har det installert, kan du gjøre det på bare et minutt med en enkel kommando.
I tilfelle av Debian, Ubuntu, Linux Mint og derivater:
sudo apt install rename
På den annen side, hvis du bruker CentOS 7 eller RHEL:
sudo yum install rename
Og hvis du bruker Arch Linux:
yay perl-rename ## or yaourt -S perl-rename
Nå kan vi begynne å bruke kommandoen omdøpe. Generelt ser den grunnleggende syntaksen til kommandoen for nytt navn slik ut:
rename "s/old-name/new-name/" files
Det kan virke komplisert i begynnelsen, men det er mye enklere enn det kan virke.
I dette eksemplet oppretter vi en ny mappe som heter filnavnnavn, og ved hjelp av berøringskommandoen oppretter vi 5 filer.
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
Med den siste ls-kommandoen kan du se filene du opprettet.
Hvis vi vil gi nytt navn til en enkelt fil som heter file1.txt, vil setningen være slik:
rename ‘s/file1/newfile1/’ file1.txt
Hvis vi ønsket å endre utvidelsen til alle filer, for eksempel til .php. Vi kan gjøre det på denne måten:
rename ‘s/.txt/.php/’ *.txt
ls
Vi kan også spesifisere en annen katalog der filene du vil endre navn er.
rename ‘s/.txt/.php/’ FILE/PATH
Vi vil nevne at omdøping bruker et vanlig uttrykk for Perl, noe som betyr at denne kommandoen har omfattende muligheter.
Til slutt er det en god ide å sjekke alle kommandoalternativene.Du kan se dem i terminalen ved å utføre:
rename –help
Noen vanlige eksempler på hvordan du bruker kommandoen omdøpe er:
Fjern navn Kommando
Hvis du ikke lenger ønsker å ha nytt navn installert på systemet ditt, kan du fjerne det ved hjelp av programvarebehandleren. Eller fra terminalen.
For Debian, Ubuntu, Linux Mint og derivater:
sudo apt remove rename
Og for CentOS og RHEL:
sudo yum remove rename
Det er det, omdøping fjernes fra Linux-maskinen din.
Konklusjon
Endring av navn på filer i Linux ved bruk av terminalen er en enkel og praktisk oppgave, men noen ganger veldig viktig. Å vite hvordan du gjør det er noe hver serveransvarlig bør vite.
Som vi har sett, er det to kommandoer som kan gjøre det. Den ene er enklere enn den andre, men begge utfører oppgaven.
Vi oppfordrer deg til å fortsette å undersøke disse kommandoene og forbedre kvaliteten på arbeidshverdagen din.
Dette innlegget ble sist endret 4. mars 2020 19:06