15%

Alexhost îți îndeplinește dorințele

Răspundeți la sondaj și câștigați premii

ALEX26
Începeți
30.10.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 discuta diverse metode de redenumire a fișierelor în Linux, de la redenumirea simplă a fișierelor cu ajutorul unor comenzi precum mv până 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 old_filename new_filename

Exemplu

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

mv file1.txt file2.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 câteva 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 redenumirea pe loturi a fișierelor, ceea ce poate economisi mult timp în sarcinile complexe de redenumire

Instalarea rename

În 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
    the rename service is installed at: sudo apt install rename
  • CentOS/RHEL
    sudo yum install prename

Sintaxa de bază

Sintaxa comenzii rename este

rename 's/old_pattern/new_pattern/' files

Exemplu

Să presupunem că aveți un set de fișiere precum 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 lot mai complexe, cum ar fi adăugarea unui prefix sau a unui sufix la numele fișierelor

  • 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 folosind find și mv

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

Exemplu

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

find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} ;
  • find .-name“*.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, eliminând extensia .log și adăugând .txt.

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

4. Redenumirea fișierelor cu GUI

Dacă preferați să utilizați o interfață grafică pentru redenumirea fișierelor, majoritatea mediilor 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)

Redenumirea pașilor în managerul de fișiere

  1. Deschideți managerul dvs. 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.

Această opțiune este utilă pentru utilizatorii care preferă metoda de gestionare a fișierelor de tip point-and-click

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 util în special pentru sarcinile repetitive de redenumire sau pentru modele specifice de fișiere

Exemplu de script Bash

1. Crearea unui fișier script shell

Veți salva scriptul într-un fișier, astfel încât să îl puteți rula 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 făcând o listă a conținutului directorului

ls

Concluzie

Redenumirea fișierelor în Linux se poate face în mai multe moduri, în funcție de sarcină. Pentru operațiuni simple, comanda mv este utilizată în mod obișnuit pentru a redenumi fișiere individuale, în timp ce redenumirea pe loturi poate fi gestionată cu instrumente precum rename sau prin combinarea find cu mv pentru o selecție și flexibilitate mai avansate. Scripturile Bash sunt utile pentru sarcini de redenumire repetitive sau pe scară largă, iar managerii grafici de fișiere oferă funcții integrate de redenumire în bloc pentru utilizatorii care preferă o interfață vizuală. Alegerea metodei adecvate vă permite să gestionați numele fișierelor în mod eficient și sigur pe un sistem Linux.

15%

Alexhost îți îndeplinește dorințele

Răspundeți la sondaj și câștigați premii

ALEX26
Începeți