Hvis du har vært å jobbe med Linux-systemer for ganske lang tid, vet du allerede hvor viktig det er å holde din filesystem strukturert.

I noen tilfeller kan det hende du trenger for å lage midlertidige kataloger med tilfeldige navn som må endres senere.

endre navn på kataloger på Linux er ikke gjort med et dedikert endre navn på kommando, men med en kommando som tjener flere formål: «mv» – kommandoen.,

«mv» – kommandoen brukes på Linux for å være i stand til å flytte filer, men også for å gi nytt navn til mapper.

I denne opplæringen, vi kommer til å lære hvordan du kan gi nytt navn til mapper på Linux.

Innholdsfortegnelse

Gi nytt navn til Mapper på Linux ved å bruke mv

for Å gi nytt navn til en mappe på Linux, kan du bruke «mv» – kommandoen og angi katalogen til å bli omdøpt til, så vel som reisemål for din katalog.,

$ mv <source_directory> <target_directory>

For eksempel, la oss si at du ønsker å gi nytt navn til en bestemt katalog på din filsystem som heter «temp» (som ligger i ditt hjem-mappe) til «directory» (også i din hjemmekatalog)

for Å gi nytt navn til denne katalogen, vil du bruke «mv» – kommandoen og angi to directory navn.

$ mv /home/user/temp /home/user/directory

Merk : hvis du bruker kommandoen mv vil ikke slette innhold som er lagret i ditt kataloger, du vil ikke miste noen av filene ved å gi din kataloger på Linux.,

hvis du Nå ta en titt på alle mappene som er lagret på ditt hjemmeområde, vil du se en ny oppføring for «katalog» – mappen.

Awesome, du bare gis nytt navn til en mappe på Linux.

Endre navn på Mapper ved hjelp av finn

I noen tilfeller, du vet kanskje ikke direkte hvor katalogene ligger på systemet.

Heldigvis for deg, det er en kommando som hjelper deg å finne og finn kataloger på et Linux-system : finn-kommandoen.,

for å finne og gi nytt navn til mapper på Linux, kan du bruke «søk» – kommandoen med den «type» alternativ for å se for kataloger. Du kan deretter fjerne kataloger ved å utføre «mv» – kommando med «-execdir» alternativet.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

For eksempel, la oss late som om du ønsker å gi nytt navn til en mappe som begynner med «temp» på filsystemet til «katalog».

Den første delen av kommandoen vil finne hvor katalogen din er plassert.,

$ find . -depth -type d -name "temp"./temp

Nå som du vet hvor katalogen din er, kan du endre det ved å bruke «execdir» og «mv» – kommandoen.

$ find . -depth -type d -name temp -execdir mv {} directory \;

Endre navn på Flere Kataloger bruker Bash

Som beskrevet i våre tidligere tutorials, Bash-skript språk kan også brukes for å gi nytt navn til flere kataloger på din filsystem.

for Å endre navn på flere kataloger på Linux, opprette et nytt script-fil og bruke «mv» – kommandoen i en «for» – løkke til å iterere over kataloger.,

Lagre skriptet som «change_name» og legge den til dine miljø-variabelen PATH hvis du ønsker å bruke den på hele systemet.

I dette skriptet, vi er en liste over alle filer og kataloger som ligger i gjeldende arbeidsmappe (der skriptet er plassert).

Vi er testing hvis oppføringen er en katalog og hvis katalogen eksisterer ved å bruke «-d» – alternativet.

Så, hvis mappen finnes, det er omdøpt å ha en «_temp» extension på slutten. Føl deg fri til å tilpasse denne linjen for å gi nytt navn til mapper som du vil ha dem til å bli omdøpt.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

Gratulerer, du bare omdøpt kataloger ved hjelp av et Bash-script på Linux.

Endre navn på Mapper med navn

i Stedet for å bruke «mv» – kommandoen, kan du bruke en dedikert innebygd kommando, men denne kommandoen kan ikke være direkte tilgjengelige på dine distribusjon.

for å endre navn på kataloger på Linux, kan du bruke «endre navn» med hvordan du vil at filene skal være omdøpt så vel som målkatalog.,

$ rename <expression> <directory>

Som et eksempel, la oss si at du vil endre navn på alle dine kataloger skrevet i uppercases å kataloger navn i små bokstaver.

for å endre navn på disse mappene, kan du kjøre følgende kommando

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtrering av kataloger for å få nytt navn

I noen tilfeller kan det hende du ønsker å gi nytt navn til bare et par kataloger bruke endre kommando.

for å oppnå dette, er du i hovedsak har to valg :

  • Bruke jokertegn for å filtrere kataloger for å få nytt navn.,

For eksempel, hvis du ønsker å gi nytt navn til mapper som slutter med en gitt streng, kan du kjøre følgende kommando.

$ rename 'y/_html/_temp/' *

syntaksen som brukes av gi kommandoen er den samme som sed-kommandoen : du kan bruke denne referansen vil ha mer informasjon om dette syntaks.

  • Bruk inngang omadressering for å filtrere kataloger for å få nytt navn
$ ls -d *_html | rename 'y/*_html/*_temp/'

Når du bruker ett av disse to alternativene, mapper vil bli omdøpt å ha en «_temp» extension.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

Kjempebra, du har omdøpt din kataloger bruke endre navn på kommando!

Konklusjon

I denne opplæringen, du lærte på alle måter å endre navn på kataloger på Linux, den mest vanlige måten å være «mv» – kommandoen.

Du kan også lært at det er mulig å endre navn på mapper ved hjelp av «finn» – kommandoen for å finne din kataloger eller ved å bruke navn kommandoen (som kanskje ikke er direkte tilgjengelig på systemet som standard).,

Hvis du er interessert i Linux systemadministrasjon, vi har en hel del dedikert til det på nettsiden, så sørg for å sjekke det ut!