Android

Redenumiți comanda în linux (redenumiți mai multe fișiere)

MULTE per chi usa il CELLULARE ALLA GUIDA | avv. Angelo Greco

MULTE per chi usa il CELLULARE ALLA GUIDA | avv. Angelo Greco

Cuprins:

Anonim

Redenumirea mai multor fișiere și directoare cu comanda mv poate fi un proces obositor, deoarece implică scrierea comenzilor complexe cu conducte, bucle și așa mai departe.

Acesta este locul în care comanda de rename vine la îndemână. Redenumește fișierele date prin înlocuirea expresiei de căutare pe numele lor cu înlocuirea specificată.

În acest tutorial, vă vom explica cum să folosiți comanda de rename pentru a lotiza fișierele redenumite.

Instalarea rename

Există două versiuni ale comenzii de rename cu sintaxă și caracteristici diferite. Vom folosi versiunea Perl a comenzii de rename .

Dacă această versiune nu este instalată pe sistemul dvs., utilizați managerul de pachete al distribuției Linux pentru a o instala:

  • Ubuntu și Debian

    sudo apt update sudo apt install rename

    CentOS și Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

Folosind rename

Următoarea este sintaxa generală a comenzii de rename :

rename perlexpr files

Comanda de rename este practic un script Perl. Acesta va redenumi files date în conformitate cu expresia regulată perlexpr specificată. Puteți citi despre expresiile obișnuite ale Perl aici.

De exemplu, următoarea comandă va schimba extensia tuturor fișierelor .css în .scss :

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

Să explicăm comanda în mai multe detalii:

  • s/search_pattern/replacement/ - Operatorul de substituție. .css - modelul de căutare. Este primul argument din partea operatorului de substituție. Comanda de rename va căuta acest model în numele fișierului dat și, dacă va fi găsit, îl va înlocui cu argumentul de înlocuire. .scss - Înlocuirea. Al doilea argument în operatorul de substituție. *.css - Toate fișierele cu extensia „.css”. Wildcard ( * ) este un simbol folosit pentru a reprezenta zero, unul sau mai multe caractere.

Înainte de a rula comanda reală și de a redenumi fișierele și directoarele, este întotdeauna o idee bună să folosiți opțiunea -n care va efectua o „execuție uscată” și vă va arăta ce fișiere vor fi redenumite:

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

Rezultatul va arăta astfel:

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)

În mod implicit, comanda de rename nu suprascrie fișierele existente. Folosiți opțiunea -f care spune rename pentru a suprascrie fișierele existente:

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

redenumire

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

Concluzie

Comanda de rename vă permite să redenumiți mai multe fișiere simultan, folosind expresii regulate Perl.

redenumi terminal