Зміна імен файлів у Linux — це те, що ми часто робимо, і команда перейменування є наче помічником у цій роботі. Цей посібник схожий на подорож до того, щоб стати справді вправним перейменуванням файлів у Linux, показуючи, наскільки зручною та корисною може бути команда rename. Незалежно від того, чи ви тільки починаєте, чи вже добре працюєте з файлами, ця стаття навчить вас того, що вам потрібно знати. Він охоплює все: від простого перейменування до складніших прийомів.
Зміст
`rename` Команда для перейменування файлів у Linux
Це інструмент, який ви використовуєте в командному рядку в Linux, щоб змінити назви багатьох файлів одночасно. Він працює, дотримуючись набору інструкцій, схожих на рецепт, щоб перейменувати файли певним чином. Ця стаття розбере основи команди перейменування, покаже кілька різних способів її використання та пояснить, як робити складніші речі, щоб вам було простіше впорядковувати та працювати з файлами в Linux.
Як встановити команду `rename` в Linux
Наявністьrename>команда може відрізнятися в різних дистрибутивах Linux. У цій статті ми використовуємо системи на основі Debian (наприклад, Ubuntu)
Щоб установити команду `rename` на Системи на основі Debian (наприклад, Ubuntu)
sudo apt-get install rename>

Встановлення команди перейменування
Щоб установити команду `rename` на Системи на основі Red Hat (наприклад, Fedora)
sudo dnf install rename>
Синтаксис команди `rename` в Linux
Основний синтаксисrename>команда така:
rename [options] expression files>
- Опції : це додаткові позначки, які змінюють поведінку
rename>команда. - експресія : це регулярний вираз або код Perl, який визначає перетворення, яке буде застосовано до імен файлів.
- Файли : це імена файлів або шаблони імен файлів, які відповідають файлам, які потрібно перейменувати.
Параметри, доступні в команді `rename`
| Опції | опис |
|---|---|
| -s | Ігнорує символічні посилання під час перейменування файлів. |
| -в | Показує, які файли перейменовуються. |
| -п | Виконує сухий запуск, показуючи остаточні зміни, фактично не перейменовуючи файли. Java не робить |
| -О | Запобігає перезапису існуючих файлів під час процесу перейменування. |
| -IN | Показує інформацію про версію та виходить. |
| - допомога | Відображає довідкове повідомлення та виходить. |
1) перейменувати опцію `-s`
Цей параметр перейменовує файли, ігноруючи символічні посилання.
приклад:
rename -s 's/root/new/' sym.webp'width: 810px'>Параметр `-s` показує список усіх файлів 2) Перейменувати параметр `-v` Цей параметр використовується, щоб показати, які файли перейменовуються, якщо такі є. Приклад: параметр rename -v 's/jpeg/png/' *.webp'width: 810px'>`-v` 3) параметр rename `-n` Цей параметр використовується, коли користувач хоче побачити лише остаточна зміна. Приклад: параметр rename -n 's/png/jpeg/' *.webp'width: 810px'>`-n` 4) параметр rename `-o` Цей параметр не перезаписуватиме існуючі файли . Приклад: параметр rename -o 's/jpeg/png/' *.webp'width: 810px'>`-o` 5) параметр rename `-V` Цей параметр покаже інформацію про версію та завершить роботу. Приклад: перейменувати -V 's/jpeg/png/' *.webp'width: 810px'>`-V` параметр 6) перейменувати параметр `-help` Цей параметр покаже довідкове повідомлення та завершить роботу. Приклад: параметр rename -help `-help` Приклади команди `rename` для перейменування файлу в Linux 1) Перейменування окремого файлу за допомогою команди `rename` в Linux Якщо ви хочете перейменувати окремий файл у Linux, з’являється команда rename зручний. Давайте розглянемо приклад, коли у вас є файл з іменем file.txt', і ви хочете замінити його на ім'я newfile.txt Основний синтаксис команди перейменування такий: rename 's/old_pattern/new_pattern/' ім'я файлу. s/old_pattern/new_pattern/ : це регулярний вираз у стилі Perl, який визначає шаблон підстановки. Він наказує команді перейменування замінити старий шаблон на новий шаблон. ім'я файлу: це ім'я файлу, який ви хочете перейменувати. перейменувати 's/file/newfile/' file.txt Тут конкретна команда, використана в прикладі: перейменувати 's/file/newfile/' file.txt. s/file/newfile /: ця частина команди вказує, що вона повинна замінити перше входження file на newfile в назві файлу. f ile.txt : це ім’я файлу, який потрібно перейменувати. перейменування окремого файлу Щоб підтвердити зміни, ви можете скористатися командою `ls`, щоб переглянути вміст каталогу. 2) Перейменування кількох файлів за допомогою команди `rename` в Linux Коли ви маєте справу з перейменуванням кількох файлів у Linux, команда rename стає незамінним інструментом. Давайте розглянемо приклад, коли кілька файлів із розширенням «.txt» потрібно змінити на «.sh», продемонструвавши синтаксис і виконання команди. Базовий синтаксис: Синтаксис команди перейменування для перейменування кількох файлів такий: перейменувати 's/old_pattern/new_pattern/' *.extension Тут s/old_pattern/new_pattern/ : регулярний вираз у стилі Perl, що визначає шаблон підстановки. Він наказує команді `rename` замінити екземпляри `old_pattern` на `new_pattern`. *.extension : зірочка (*) служить символом узагальнення, що відповідає будь-якій послідовності символів, а ` extension` представляє цільове розширення файлу (наприклад, ` *.txt` ). Припустімо, що в поточному каталозі є кілька файлів із розширенням «.txt», і мета полягає в тому, щоб змінити їх розширення на «.sh». Команда буде такою: rename 's/.txt/.sh/' *.txt Тут s/.txt/.sh /: диктує заміну «.txt» на «.sh» у назвах файлів. *.txt: символ підстановки * відповідає всім файлам у поточному каталозі з розширенням .txt. Щоб підтвердити зміни, скористайтеся командою ` ls`, щоб отримати список вмісту каталогу, перейменовуючи декілька файлів. Команда `mv` для перейменування файлів у Linux Команда ` mv` у Linux — це універсальна утиліта, яка використовується для різноманітних операцій з файлами, включаючи перейменування. Ця команда дозволяє переміщувати файли та каталоги, а переміщуючи файл у нове розташування з іншою назвою, ви фактично перейменовуєте його. Нижче наведено покрокову інструкцію щодо використання команди `mv` для зміни назви файлу. Команда `mv` означає переміщення, але також часто використовується для перейменування файлів. Він приймає два аргументи: вихідний файл або каталог і файл або каталог призначення. Базовий синтаксис : mv [параметри] джерело призначення Тут джерело : файл або каталог, який потрібно перейменувати. призначення : нова назва файлу або шлях до нового розташування. Припустімо, що у поточному каталозі є файл під назвою old_name.txt, і ви хочете змінити його назву на new_name.txt. mv gfg.txt geeksforgeeks.txt Тут команда ` mv` супроводжується іменами вихідного файлу (gfg.txt) і файлу призначення (geeksforgeeks.txt). Це фактично перейменовує файл. Команда ` mv` явно не має опції перейменування; зазвичай використовується для одночасного переміщення та перейменування файлів. Після виконання команди ` mv` використовуйте ` ls`, щоб отримати список вмісту каталогу. Ви повинні побачити файл у списку з новою назвою, geeksforgeeks підтверджує успішну операцію перейменування. Перейменування кількох файлів за допомогою команди `mv` Припустімо, у вас є кілька файлів у поточному каталозі з іменами file1.txt, file2.txt тощо, і ви хочете змінити їх розширення на '.sh.' для f у *. txt; do mv -- '$f' '${f%.txt}.sh'; зроблено тут, для f у *.txt; do : ініціює цикл, який перебирає файли в поточному каталозі з розширенням `.txt`. `*.txt` — це шаблон підстановки, який відповідає всім файлам із розширенням `.txt`. mv -- '$f' '${f%.txt}.sh' : `mv` — це команда переміщення/перейменування. `--` використовується для позначення кінця параметрів і є мірою безпеки, якщо назва файлу починається з дефіса (`-`). `'$f'` представляє поточне ім'я файлу в циклі. `'${f%.txt}.sh'` створює нову назву для файлу, видаляючи розширення `.txt` і додаючи `.sh`. Тут використовується синтаксис ${variable%pattern}, де '%' видаляє найкоротший збіг 'шаблону' з кінця змінної. done : позначає кінець циклу. перейменування кількох файлів. Часте запитання. Як перейменувати файл у Linux? Команда `mv` використовується для переміщення або перейменування файлів і каталогів. Перейменовуючи один файл, ви просто вказуєте поточне ім’я файлу (oldfilename) і бажане нове ім’я файлу (newfilename). mv oldfilename newfilename Яка різниця між командами mv і rename у Linux? Команда mv: mv oldfilename newfilename Команда перейменування: перейменування 's/old_pattern/new_pattern/' файлів Команда mv є інструментом загального призначення для переміщення та перейменування файлів, тоді як команда rename дозволяє виконувати більш складне пакетне перейменування за допомогою шаблонів і регулярні вирази. Чи можна перезаписати існуючий файл, використовуючи mv для перейменування? Параметр -f змушує команду mv перезаписати існуючий файл новим. Використовуйте з обережністю, щоб уникнути випадкової втрати даних. mv -f oldfilename newfilename Висновок У цій статті ми обговорили, як перейменувати файли в Linux за допомогою зручної команди перейменування та команди mv. Цей посібник ідеально підходить для всіх, незалежно від того, новачок ви чи досвідчений. Він містить прості кроки, чіткі приклади та важливі поширені запитання. Ви зрозумієте основну командну структуру, відкриєте для себе розширені трюки перейменування та побачите, як перейменування перевершує пакетне перейменування. Дізнайтеся про конкретні ролі команд mv і rename і отримайте практичні уявлення про їх використання. Цей посібник із простими поясненнями та корисними порадами щодо встановлення допоможе вам впевнено керувати та впорядковувати файли Linux за допомогою розумних методів перейменування файлів.>