15%

Economisiți 15% la toate serviciile de găzduire

Testați-vă abilitățile și obțineți Discount la orice plan de găzduire

Utilizați codul:

Skills
Î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 anevoios. 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 diferite moduri, în funcție de complexitatea sarcinii. 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 redenumire eficientă. Alegeți metoda care se potrivește cel mai bine nevoilor dvs. și puteți gestiona cu ușurință redenumirea fișierelor pe sistemul dvs. Linux. Anunțați-mă dacă aveți nevoie de mai multe detalii sau de ajutor!

15%

Economisiți 15% la toate serviciile de găzduire

Testați-vă abilitățile și obțineți Discount la orice plan de găzduire

Utilizați codul:

Skills
Începeți