I Linux gjøres ikke omdøpingsprosessen til en mappe eller katalog med en tradisjonell rename-kommando; i stedet gjøres det gjennom 'mv' kommando. 'mv'-kommandoen er en flerbrukskommando. Det er ikke bare begrenset til å flytte filer og kataloger, men det kan også brukes til å gi nytt navn til filene og katalogene.
Det er viktig å holde filsystemet strukturert for å lette tilgangen til dataene. Noen ganger lager vi noen midlertidige filer, og senere må vi gi dem nytt navn. I slike tilfeller er det et hendig verktøy.
Imidlertid kan katalogene gis nytt navn ved å bruke forskjellige kommandoer og verktøy som mv-kommando, finn-kommando, endre navn på kommando, bruk av Bash og mer.
La oss ta en titt på følgende teknikker for å gi nytt navn til kataloger:
- Gi nytt navn til kataloger ved å bruke mv-kommandoen
- Gi nytt navn til kataloger ved hjelp av find-kommandoen
- Gi nytt navn til kataloger ved å bruke rename-kommandoen
- Gi nytt navn til kataloger ved å bruke Bash-skriptet
Gi nytt navn til kataloger ved å bruke mv-kommandoen
I utgangspunktet brukes mv-kommandoen til å flytte filer, men vi kan også gi nytt navn til mappene og katalogene etter den. Vi kan ganske enkelt gi nytt navn til mappene ved å utføre mv-kommandoen, etterfulgt av henholdsvis det gamle mappenavnet og det nye mappenavnet.
For eksempel å gi nytt navn til en mappe som heter som 'Gammel_mappe' til 'Ny mappe ,' utfør kommandoen som følger:
mv Old_folder New_folder
Kommandoen ovenfor vil gi nytt navn til mappen.
Utfør ls-kommandoen for å liste opp alle tilgjengelige filer og mapper i din nåværende arbeidskatalog:
ls
Tenk på utgangen nedenfor:
Gi nytt navn til kataloger ved hjelp av find-kommandoen
I noen tilfeller vet vi ikke nøyaktig hvor de nødvendige katalogene er plassert. Find-kommandoen hjelper oss med å finne og lokalisere katalogene i Linux-systemet.
kartskrift
For å finne katalogene, bruk find-kommandoen med alternativet 'type' for å se etter kataloger fra filsystemet. Vi kan gi dem nytt navn ved å utføre mv-kommandoen med '-execdir' alternativ.
java er null
For eksempel, for å gi nytt navn til 'New_folder'-katalogen, kjør kommandoen nedenfor for å finne den:
find . -depth -type d -name 'New_folder'
Kommandoen ovenfor vil finne katalogen fra filsystemet. Hvis du ikke husker det nøyaktige katalognavnet, kan du skrive inn det tilsvarende katalognavnet. Tenk på utgangen nedenfor:
Nå, for å gi nytt navn til katalogen, utfør mv-kommandoen med '-execdir'-alternativet som følger:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
Kommandoen ovenfor vil gi nytt navn til katalogen til 'Katalog'. Vi kan liste filene og katalogene ved å bruke ls-kommandoen som følger:
ls
Tenk på utgangen nedenfor:
Gi nytt navn til kataloger ved å bruke rename-kommandoen
Rename-kommandoen er et innebygd verktøy for å gi nytt navn til filene og katalogene for mest mulig Linux-distribusjon. Imidlertid er det kanskje ikke direkte tilgjengelig for all Linux-distribusjon.
I stedet for mv-kommandoen kan vi gi nytt navn til filer ved å bruke rename-kommandoen. Det lar oss gi nytt navn til flere filer og kataloger. Vi kan gi nytt navn til flere kataloger sammen, for eksempel endre navn på alle tekstkatalogene til et hvilket som helst annet format, gi nytt navn til alle kataloger som er i små til store bokstaver, og mer.
Syntaks:
rename
For å bruke rename må vi ha det på maskinen vår. Hvis den ikke er installert, vil den vise utdataene som følger:
For å installere rename, kjør kommandoen som følger:
sudo apt install rename
Det vil starte en demonprosess og installere konfigurasjonene for å endre navn på maskinen vår. Tenk på utgangen nedenfor:
Konfigurasjonene for nytt navn er installert på maskinen vår. Nå skal vi bruke rename-kommandoen. Tenk på følgende eksempler:
Eksempel 1: Hvis vi ønsker å gi nytt navn til katalogene våre skrevet med store til små bokstaver. For å vise katalogene, utfør ls-kommandoen som følger:
inneholder delstreng java
ls
kommandoen ovenfor vil vise alle katalogene fra gjeldende arbeidskatalog. Tenk på utgangen nedenfor:
Utfør nå endre navn operasjonen, utfør kommandoen nedenfor:
rename 'y/A-Z/a-z/' *
Kommandoen ovenfor vil gi nytt navn til alle katalogene fra store til små bokstaver.
For å bekrefte operasjonen, liste opp alle katalogene ved å utføre ls-kommandoen:
ls
Tenk på utgangen nedenfor:
Fra utdataene ovenfor, blir alle kataloger omdøpt som med små bokstaver.
Eksempel 2: Gi nytt navn til alle tekstfiler til pdf-filer.
Vi kan gi nytt navn til alle filtypene '.txt' til '.pdf'-utvidelsen. Vi har følgende tekstfiler i vår nåværende arbeidskatalog:
For å gi nytt navn til alle tekstfiler som pdf-filer, kjør kommandoen som følger:
rename 's/.txt$/.pdf/' *.txt
Kommandoen ovenfor vil endre navn på alle tekstfilene til pdf-filer. Tenk på utgangen nedenfor:
Gi nytt navn til kataloger ved å bruke Bash-skriptet
vi kan gi nytt navn til filer og kataloger ved å bruke Bash-skriptspråket. For å gi nytt navn til flere kataloger ved å bruke et Bash-skript, lag et nytt skript og bruk en 'mv'-kommando med til Løkke . la oss forstå følgende eksempel:
Først lager du noen tekstfiler som kan gis nytt navn senere. For å lage 10 filer samtidig, kjør skriptet nedenfor:
for i in {1..10} >do >touch $i.txt; >done;
Skriptet ovenfor vil lage 10 tekstfiler. Tenk på kommandoene nedenfor:
For å bekrefte om filene er opprettet eller ikke, kjør skriptet nedenfor:
for i in *.txt >do >echo $i; >done;
Skriptet ovenfor vil vise alle de opprettede filene. Tenk på utgangen nedenfor:
midtre css-knapp
Lag nå en variabel 'newfile', utfør skriptet nedenfor:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
Skriptet ovenfor vil opprette en variabel 'newfile' og erstatte all '.txt'-utvidelsen med '.glidelås' Utvidelse. Ekko-kommandoen vil vise variabelverdiene. Tenk på utgangen nedenfor:
Nå kan vi gi nytt navn til alle filene ved å bruke mv-kommandoen. For å gi nytt navn til filer med mv-kommandoen ved å bruke et bash-skript, kjør skriptet nedenfor:
forskjell på kjærlighet og like
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Tenk på skriptet nedenfor:
Skriptet ovenfor vil konvertere alle tekstfilene til zip-filer. For å liste filene, kjør ls-kommandoen som følger:
ls -lta
Kommandoen ovenfor vil vise filene med tid og andre spesifiserte alternativer. Tenk på kommandoen nedenfor:
Får hjelp
Hvis du sitter fast under bruken av rename-kommandoen, kan du få hjelp fra kommandolinjen ved å utføre kommandoen nedenfor:
rename -help
Kommandoen ovenfor vil vise alle tilgjengelige alternativer som kan brukes med kommandoen endre navn. Tenk på utgangen nedenfor:
Som fra utgangen ovenfor, kan vi se at alternativene vises med deres bruk.
Vi kan også lese manualen ved å utføre kommandoen nedenfor:
man rename
Kommandoen ovenfor viser bruksanvisningen på terminalen. Tenk på utgangen nedenfor:
Bla gjennom manualen ovenfor for å lese mer. For å gå ut av terminalvinduet, trykk på 'q'-tasten.