Как да преименувате файл в Linux терминала?
Преименуването на файлове е една от най-честите задачи в която и да е операционна система — а в Linux става особено мощно, когато се извършва чрез терминала. От прости промени на имена до сложни партидни операции с използване на шаблони, преименуването е основен инструмент за:
- Организиране на файлове по дата, тип или проект
- Автоматизиране на почистването на журнали, резервни копия или временни данни
- Стандартизиране на имената на файлове за скриптове, внедрявания или APIs
- Предварителна обработка на данни в среди за разработка, изследвания или науки за данни
- Интегриране в потоци за CI/CD, обработка на изображения или версиониране
Независимо дали сте разработчик, който преименува хиляди файлове с изображения, системен администратор, който почиства ротационни журнали, или инженер DevOps, който подготвя артефакти за внедряване — разбирането как да се преименуват файлове ефективно в терминала ще спести време, намали грешките и отключи автоматизация в мащаб.
Основно преименуване на файлове с mv
Командата mv (move) е стандартният начин за преименуване на файлове:
Това работи за:
- Преименуване на файл
- Преместване на файл в нова директория
- И двете едновременно
Пример:
Преименуване на множество файлове — Напреднали техники
1. 🔁 Използване на rename (на базата на Perl)
Най-мощният и гъвкав начин.
Инсталирайте (ако липсва):
Основна употреба:
Това преименува всички .txt файлове, заменяйки “old” с “new” в имената на файловете.
Примери:
| Цел | Команда |
|---|---|
| Добавяне на префикс към всички .jpg файлове | rename ‘s/^/IMG_/’ *.jpg |
| Премахване на .bak от имената на файловете | rename ‘s/.bak$//’ *.bak |
| Смяна на .JPG на .jpg | rename ‘s/.JPG$/.jpg/i’ *.JPG |
| Замяна на интервали с долни черти | rename ‘s/ /_/g’ * |
Използване на mmv
Друг удобен инструмент, макар и по-малко гъвкав от “rename“.
Инсталирайте:
Примерна употреба:
Използване на find + mv + bash (за сложна логика)
Пример: Замяна на тирета с долни черти за .txt файлове рекурсивно.
Това е безопасно, гъвкаво и работи в вложени директории.
Преименуване с for цикли
Пример: Добавяне на префикс към всички .log файлове
Можете да персонализирате с повече логика на bash скриптове (като замяна на подстринг, разширения, времеви печати и др.)
Най-добри практики
Винаги тествайте преди масово преименуване:
-n е сухо изпълнение — показва какво би се случило, но не прави промени.
Цитирайте променливите си, за да обработвате имена на файлове с интервали или специални символи
Използвайте система за контрол на версиите или резервни копия преди преименуването на хиляди файлове
