Hvordan gi nytt navn til alle filer i katalog - bash

Hvordan gi nytt navn til alle filer i katalog - bash

Å gjenvinne filer i en katalog kan være nyttig oppgave når du jobber med et stort antall filer som har uklare og forvirrende navn. Å gi nytt navn til filer kan være tidkrevende og kjedelige, spesielt når du jobber med et stort antall filer.

Denne artikkelen vil diskutere hvordan du gir nytt navn til alle filer i en katalog ved hjelp av bash.

Gi nytt navn til alle filer i katalog - bash

Hensikten med en omdøpingsfiler i en katalog er å gjøre det enkelt å organisere og administrere lagre antall filer, her er noen måter å gi nytt navn til filer i bash:

  • Bruke Rename -kommando
  • Bruker for loop med MV -kommando
  • Bruke Perl -kommando

Metode 1: Bruke Rename -kommando

De gi nytt navn til kommando er en kraftig kommando som brukes til å gi nytt navn til filer i Linux og for å gi nytt navn til alle filer i en katalog fra $ filename_h til $ filname_half, vi kan bruke følgende kommando:

#!/bin/bash
gi nytt navn til/_h $/_ halv/' *

Her indikerer S -flagget at vi utfører en substitusjon, og mønsteret _h $ samsvarer med _h -strengen på slutten av filnavnet. Erstatningsstrengen er _half, som erstatter den matchede strengen. * På slutten av kommandoen spesifiserer at kommandoen skal brukes på alle filer i katalogen:

Metode 2: Bruker for sløyfe med MV -kommando

Bash er et populært skall som brukes i Linux -systemer, og det er utmerket for å gi nytt navn til filer og for å gi nytt navn til alle filer i en katalog ved hjelp av Bash Scripting:

#!/bin/bash
for fil i *h
gjøre
mv "$ fil" "$ fil/_h/_half"
Ferdig

Ovennevnte skript itererer gjennom hver fil som ender med "h" i den gjeldende katalogen, og gir nytt navn til filen ved å erstatte _h med _half:

Metode 3: Bruke Perl -kommando

Perl er et kraftig programmeringsspråk som brukes til forskjellige oppgaver, inkludert filhåndtering. For å gi nytt navn til alle filer i en katalog fra $ filename_h til $ filename_half ved hjelp av perl, bruk følgende kode:

#!BIN/BASH
perl -e 'for (@Argv) $ new = $ _; $ new = ~ s/_h $/_ halv/; gi nytt navn til ($ _, $ new); ' *

Perl -kommandoen gir nytt navn til alle filene i den gjeldende katalogen som slutter med "_H" for å ende med "_half". Den bruker et vanlig uttrykk for å erstatte “_h” -strengen på slutten av filnavnet med “_half”. For Loop itererer gjennom hver fil i @Argv og gir nytt navn ved å bruke Rename () -funksjonen. * På slutten av kommandoen spesifiserer at kommandoen skal brukes på alle filer i katalogen:

Konklusjon

Å gi nytt navn til filer i Linux kan være en utfordrende oppgave, men ved hjelp av disse metodene kan det gjøres raskt og effektivt. Rename -kommandoen, MV -kommandoen og Perl er alle kraftige verktøy som kan brukes til filadministrasjonsoppgaver i Linux. Ved å bruke disse metodene, kan du enkelt gi nytt navn til alle filer i en katalog, forbedre organisasjonen og konsistensen av filen din.