Android

Omdøb kommando i linux (omdøb flere filer)

Folders & files in hindi ( Create, Rename, Copy, Delete ) | Part-6

Folders & files in hindi ( Create, Rename, Copy, Delete ) | Part-6

Indholdsfortegnelse:

Anonim

Omdøbning af flere filer og mapper med mv kommandoen kan være en kedelig proces, da det involverer at skrive komplekse kommandoer med rør, sløjfer osv.

Det er her rename er praktisk. Det omdøber de givne filer ved at erstatte søgeudtrykket i deres navn med den angivne udskiftning.

I denne tutorial vil vi forklare, hvordan man bruger rename til at batch omdøbe filer.

Installation af rename

Der er to versioner af rename med forskellige syntaks og funktioner. Vi bruger Perl-versionen af rename .

Hvis denne version ikke er installeret på dit system, skal du bruge pakkeadministratoren til din Linux-distribution til at installere den:

  • Ubuntu og Debian

    sudo apt update sudo apt install rename

    CentOS og Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

Brug af rename

Følgende er den generelle syntaks for rename :

rename perlexpr files

rename er dybest set et Perl-script. Det omdøber de givne files henhold til det specificerede perlexpr regulære udtryk. Du kan læse om Perl-regulære udtryk her.

For eksempel ændrer følgende kommando udvidelsen af ​​alle .css filer til .scss :

rename 's/.css/.scss/' *.css

Lad os forklare kommandoen i flere detaljer:

  • s/search_pattern/replacement/ - Substitutionsoperatøren. .css - .css . Det er det første argument i substitutionsoperatøren. rename søger efter dette mønster i det givne filnavn, og hvis det findes, vil det erstatte det med erstatningsargumentet. .scss - Erstatningen. Det andet argument i substitutionsoperatøren. *.css - Alle filer med ".css" -udvidelse. Wildcard ( * ) er et symbol, der bruges til at repræsentere nul, en eller flere tegn.

Før du kører den aktuelle kommando og omdøber filer og mapper, er det altid en god ide at bruge indstillingen -n , der udfører et "tørt løb" og viser dig, hvilke filer der skal omdøbes:

rename -n 's/.css/.scss/' *.css

Outputet ser sådan ud:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

Som standard overskriver ikke omdøbskommandoen de eksisterende filer. Brug indstillingen -f , der fortæller rename til at overskrive de eksisterende filer:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

omdøb

rename 's/\.jpe?g$/.jpg/i' *

Konklusion

Kommandoen rename giver dig mulighed for at omdøbe flere filer på én gang ved hjælp af Perl-regulære udtryk.

omdøb terminal