Cum să redenumiți fișiere cu mv ⋆ ALexHost SRL

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills
10.12.2024

Cum să redenumiți fișiere cu mv

Redenumirea fișierelor în Linux este o sarcină comună, dar abordarea redenumirii poate varia în funcție de nevoile dvs. și de instrumentele pe care doriți să le utilizați. Acest articol va acoperi diferite metode de redenumire a fișierelor în Linux, variind de la redenumirea simplă a fișierelor cu comenzi precum mv la redenumirea mai complexă pe loturi cu utilitare precum rename și find.

1. Redenumirea fișierelor cu mv

Cea mai simplă și mai frecvent utilizată comandă pentru redenumirea fișierelor în Linux este comanda mv (move). Comanda mv este utilizată în principal pentru a muta fișiere și directoare, dar servește și ca instrument de redenumire.

Sintaxa de bază

Sintaxa pentru redenumirea unui fișier este simplă:

mv nume_fil vechi nume_fil nou

Exemplu

Pentru a redenumi un fișier numit file1.txt în file2.txt, executați:

mv fișier1.txt fișier2.txt

Această comandă redenumește fișierul1.txt în fișierul2.txt în același director.

Redenumirea mai multor fișiere

Dacă trebuie să redenumiți mai multe fișiere unul câte unul, puteți face acest lucru cu mai multe comenzi mv, dar acest lucru poate deveni plictisitor. Pentru redenumirea pe loturi, este mai bine să utilizați instrumente mai avansate, cum ar fi rename.

2. Redenumirea fișierelor cu rename

Comanda rename este un utilitar puternic pentru redenumirea simultană a mai multor fișiere. Aceasta vă permite să utilizați expresii regulate bazate pe Perl pentru a redenumi fișiere în masă, ceea ce poate economisi mult timp pentru sarcinile complexe de redenumire.

Instalarea rename

Pe unele distribuții Linux, este posibil să fie necesar să instalați instrumentul rename. Îl puteți instala utilizând managerul de pachete:

  • Debian/Ubuntu:
    sudo apt install rename
  • CentOS/RHEL:
    sudo yum install prename

Sintaxa de bază

Sintaxa pentru comanda rename este:

rename 's/model vechi/model nou/' fișiere

Exemplu

Să presupunem că aveți un set de fișiere ca file1.txt, file2.txt și file3.txt și doriți să schimbați toate fișierele .txt în .md. Puteți utiliza:

rename 's/\.txt$/\.md/' *.html

Această comandă utilizează o expresie regulată pentru a înlocui .txt de la sfârșitul fiecărui nume de fișier cu .md.

Redenumirea fișierelor în lot

De asemenea, puteți efectua redenumiri pe loturi mai complexe, cum ar fi prefixarea sau sufixarea numelor de fișiere.

  • Pentru a adăuga un prefix (de exemplu, “new_”) la toate fișierele .txt:
    rename 's/^/new_/' *.html
  • Pentru a adăuga un sufix (de exemplu, “_backup”) înaintea extensiei fișierului:
    rename 's/\.txt$/_backup.html/' *.html

3. Redenumirea fișierelor utilizând find și mv

O altă modalitate de redenumire a fișierelor, în special atunci când aveți de-a face cu fișiere din directoare multiple, este combinarea comenzii find cu mv. Această abordare vă oferă mai multă flexibilitate atunci când redenumiți fișiere pe baza unor criterii specifice.

Exemplu

Să presupunem că doriți să găsiți toate fișierele .log din directorul curent și să le redenumiți în .txt:

find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} \;
  • find .nume “*.log”: Găsește toate fișierele cu extensia .log din directorul curent.
  • -exec bash -c ‘mv “$1” “${1%.log}.txt”‘ — {}\;: Execută comanda mv pentru a redenumi fișierele prin eliminarea extensiei .log și adăugarea .txt.

Această metodă este puternică atunci când trebuie să efectuați redenumirea într-un arbore de directoare mare.

4. Redenumirea fișierelor cu o interfață grafică

Dacă preferați să utilizați o interfață grafică pentru redenumirea fișierelor, majoritatea mediilor desktop Linux oferă administratori de fișiere care permit redenumirea simplă. Managerii de fișiere obișnuiți includ:

  • Nautilus (pentru GNOME)
  • Dolphin (pentru KDE)
  • Thunar (pentru XFCE)

Pași pentru redenumirea într-un manager de fișiere

  1. Deschideți managerul de fișiere.
  2. Navigați la fișierul pe care doriți să îl redenumiți.
  3. Faceți clic dreapta pe fișier și selectați Rename (Redenumire).
  4. Tastați noul nume și apăsați Enter.

Acest lucru este util pentru utilizatorii care preferă o metodă de tip point-and-click pentru gestionarea fișierelor.

5. Redenumirea fișierelor utilizând un script Bash

Pentru utilizatorii mai avansați, puteți crea un script Bash personalizat pentru a automatiza sarcinile de redenumire a fișierelor. Acest lucru este deosebit de util pentru sarcinile repetitive de redenumire sau pentru modele specifice de fișiere.

Exemplu de script Bash

1. Crearea unui fișier Shell Script

Veți salva scriptul într-un fișier, astfel încât să îl puteți executa ulterior. Pentru a crea fișierul, utilizați un editor de text, cum ar fi nano.

nano rename_script.sh

2. Adăugați scriptul dvs. la fișier

#!/bin/bash
for file in *.txt; do
new_name="${file%.txt}.md"
mv "$file" "$new_name"
done

3. Faceți scriptul executabil

Acum, trebuie să faceți scriptul executabil, astfel încât să îl puteți rula. Utilizați următoarea comandă pentru a acorda scriptului permisiuni de execuție:

chmod x rename_script.sh
4. Rulați scriptul

Acum puteți rula scriptul în terminal. Acesta va redenumi toate fișierele .txt din directorul curent în .md.

./rename_script.sh

5. Verificați modificările

După rularea scriptului, puteți verifica redenumirea fișierelor prin listarea conținutului directorului:

ls

Concluzie

Redenumirea fișierelor în Linux se poate face în diferite moduri, în funcție de complexitatea sarcinii dumneavoastră. Pentru redenumirea simplă, comanda mv este suficientă, dar pentru redenumirea pe loturi, puteți utiliza comanda rename sau combina find cu mv pentru mai multă flexibilitate. În plus, managerii grafici de fișiere și scripturile Bash personalizate oferă alte modalități de gestionare eficientă a redenumirii.

Alegeți metoda care se potrivește cel mai bine nevoilor dvs. și veți putea gestiona cu ușurință redenumirea fișierelor pe sistemul dvs. Linux.

Anunțați-mă dacă aveți nevoie de detalii suplimentare sau de ajutor!

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills