Linux

Comanda rename în Linux – Tutorial pentru începători (cu exemple)

Dacă lucrezi cu fișiere în terminalul de comandă Linux, redenumirea fișierelor este una dintre cele mai frecvente acțiuni pe care le realizezi.

Înainte să începem acest tutorial, treuie să menționez că toate exemplele prezentate în acest articol au fost testate pe sistemul de operare Ubuntu 18.04 LTS.

Comandă Linux rename

rename [options] expression replacement file…

rename will rename the specified files by replacing the first occurrence of expression în their name by replacement.

Dacă nu ai deja comandă instalată, poți face acest lucru prin următoarea comandă:

sudo apt install rename

1. Cum se poate folosi comandă rename?

Această comandă nu e dificil de înțeles. Să spunem că avem un fișier “test.txt” și trebuie să îl redenumim “new.txt”. Putem face acest lucru cu următoarea comandă:

rename ‘s/test/new/’ test.txt

2. Cum putem redenumi link-uri simbolice?

În mod obișnuit, comandă rename doar redenumeste fișierul care este specificat că fișier de intrare, chiar dacă acesta este un link simbolic. Dar, dacă dorești să nu redenumească link-ul, ci fișierul țintă, poți folosi opțiunea -s la comandă.ven if it’s a symbolic link. However, if you want the tool to not rename symbolic links, but act on their targets instead, then use the -s command line option.

Așa că, dacă symlink.txt este un link simbolic care are că țintă fișierul root.txt, următoarea comandă va redenumi root.txt:

So if symlink.txt is a symbolic link that points to root.txt, then the following command will make sure the rename operation happens for root.txt:

rename -s ‘s/root/new/’ symlink.txt

3. Cum poți simula redenumirea?

Să presupunem că vrei doar să vezi schimbările finale care se vor realiza după ce se va execută comandă rename, fără a face efectiv modificările. În acest caz poți folosi opțiunea -n adăugată comenzii. De exemplu:

rename -n ‘s/new/test/’ new.txt

va afișa următorul rezultat:

rename(new.txt, test.txt)

dar nu a redenumit fișierul new.txt la nouă denumire test.txt.

4. Cum realizează comandă rename suprascrierea fișierelor?

În mod obișnuit, comandă rename nu execută această operațiune dacă este necesară suprascrierea unui fișier. Dar, poți forță aceast tool să suprascrie utilizând opțiunea -f adăugată comenzii.

De exemplu, următoarea comandă:

rename ‘s/new/test/’ new.txt

produce următorul rezultat:

new.txt not renamed: test.txt already exists

Dar după ce folosim opțiunea -f la comandă, vom avea că rezultat:

rename -f ‘s/new/test/’ new.txt

Operațiunea s-a încheiat și fișierul test.txt a fost suprascris.
Concluzia

Comandă rename nu oferă foarte multe opțiuni, cele mai multe dintre ele au fost prezentate mai sus. Dacă ai nevoie de mai multe informații, poți utiliza man page-ul aplicației pentru a afla mai multe.

About the author

admin

Add Comment

Click here to post a comment