Redenumiți - utilitar linie de comandă pentru redenumirea unui număr mare de fișiere în linux

Biblioteca de site rus-linux.net

Pentru a redenumi un singur fișier în Linux, folosim adesea comanda "mv". Cu toate acestea, redenumirea unui număr mare de fișiere în acest fel va dura mult timp.






În Linux, există un foarte puternic built-in utilitar rename, care este folosit pentru a perimenovyvaniya un număr mare de fișiere, schimbarea registru în numele lor cu expresii perl.

Comanda "rename" face parte din scriptul Perl, localizat în "/ usr / bin /" pe aproape toate distribuțiile Linux. Puteți folosi comanda "care" pentru a vedea unde este localizată comanda redenumire.

Sintaxa de bază a comenzii de redenumire

Comanda redenumire, în plus față de expresia perl obligatorie, are mai multe argumente opționale care vă permit să reglați fin operația.

-v: afișați numele fișierelor redenumite cu succes.
-n: arată care fișiere vor fi redenumite.
-f: Forțați suprascrierea fișierelor existente.
perlexpr: expresia Perl.

Pentru o mai bună înțelegere a activității acestei utilități, vom examina câteva exemple practice







1. Un exemplu simplu de utilizare a redenumiți

Să presupunem că aveți o grămadă de fișiere cu extensia ".html" și doriți să le modificați extensia la ".php". Mai întâi le listaz lista cu comanda "ls -l":

Pentru redenumirea lotului, folosesc comanda "rename" cu o expresie Perl, după cum se arată mai jos.

Comanda de mai sus are două argumente.
Primul argument este o expresie perl care înlocuiește .php pentru .html.
Al doilea argument indică faptul că această substituire trebuie făcută pentru toate fișierele cu extensia .html.
Să verificăm rezultatul comenzii:

2. Verificați modificările înainte de a executa comanda de redenumire

3. Afișați ieșirea din Redenumire

Vedem că comanda de redenumire nu afișează nicio informație despre modificările pe care le-a făcut. Prin urmare, dacă doriți să vedeți astfel de informații, trebuie să utilizați opțiunea "-v" pentru a afișa informații detaliate despre toate modificările efectuate.

4. Convertiți litere mici la majuscule și invers

De exemplu, am următoarele fișiere.

Pentru a schimba lotul registrul în numele fișierelor din partea de jos în partea superioară, utilizați următoarea comandă cu expresia perl:

Să verificăm rezultatul comenzii:

În mod similar, puteți face transformarea inversă - de la registrul superior la cea inferioară.

5. Suprascrierea fișierelor existente

Dacă doriți să fortați suprascrierea fișierelor existente, utilizați opțiunea "-f", după cum se arată mai jos.

Pentru mai multe informații despre comanda de redenumire, puteți să citiți pagina manului tastând "man rename" în terminal.
Comanda de redenumire este foarte utilă dacă trebuie să rezolvați procesarea fișierelor batch pe linia de comandă.







Trimiteți-le prietenilor: