Як перейменовувати файли за допомогою mv ⋆ ALexHost SRL

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Use code at checkout:

Skills
10.12.2024

Як перейменовувати файли за допомогою mv

Перейменування файлів у Linux є поширеним завданням, але підхід до перейменування може відрізнятися залежно від ваших потреб та інструментів, які ви хочете використовувати. У цій статті ми розглянемо різні методи перейменування файлів у Linux, починаючи від простого перейменування файлів за допомогою команд на кшталт mv і закінчуючи більш складним пакетним перейменуванням за допомогою утиліт на кшталт rename і find.

1. Перейменування файлів за допомогою mv

Найпростішою і найпоширенішою командою для перейменування файлів у Linux є команда mv (перемістити). Команда mv переважно використовується для переміщення файлів і каталогів, але вона також слугує інструментом перейменування.

Базовий синтаксис

Синтаксис перейменування файлів дуже простий:

mv старе_назва_файлу нове_назва_файлу

Приклад

Щоб перейменувати файл з ім’ям file1.txt на file2.txt, виконайте команду:

mv file1.txt file2.txt

Ця команда перейменує файл file1.txt на file2.txt у тому самому каталозі.

Перейменування декількох файлів

Якщо вам потрібно перейменувати декілька файлів один за одним, ви можете зробити це за допомогою декількох команд mv, але це може бути нудно. Для пакетного перейменування краще скористатися більш просунутими інструментами, такими як rename.

2. Перейменування файлів за допомогою rename

Команда rename – це потужна утиліта для перейменування декількох файлів одночасно. Вона дозволяє використовувати регулярні вирази на основі Perl для масового перейменування файлів, що може заощадити багато часу при виконанні складних завдань перейменування.

Встановлення rename

У деяких дистрибутивах Linux вам може знадобитися встановити інструмент перейменування. Ви можете встановити його за допомогою менеджера пакунків:

  • Debian/Ubuntu:
    sudo apt install rename
  • CentOS/RHEL:
    sudo yum install prename

Базовий синтаксис

Синтаксис команди перейменування наступний:

перейменувати файли 's/old_pattern/new_pattern/'

Приклад

Припустимо, у вас є набір файлів file1.txt, file2.txt і file3.txt, і ви хочете змінити всі файли з розширенням .txt на .md. Ви можете скористатися:

перейменувати 's/\.txt$/\.md/' *.html

Ця команда використовує регулярний вираз для заміни .txt в кінці кожного файлу на .md.

Пакетне перейменування файлів

Ви також можете виконати більш складне пакетне перейменування, наприклад, з додаванням префіксів або суфіксів до назв файлів.

  • Додайте префікс (наприклад, “new_”) до всіх файлів .txt:
    перейменувати 's/^/new_/' *.html
  • Щоб додати суфікс (наприклад, “_backup”) перед розширенням файлу:
    перейменувати 's/\.txt$/_backup.html/' *.html

3. Перейменування файлів за допомогою find і mv

Ще один спосіб перейменування файлів, особливо якщо ви маєте справу з файлами у кількох каталогах, – це комбінування команди find з командою mv. Такий підхід дає вам більше можливостей для перейменування файлів на основі певних критеріїв.

Приклад

Припустимо, ви хочете знайти всі файли з розширенням .log у поточному каталозі і перейменувати їх у .txt:

find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} \;
  • find .ім’я “*.log”: Знаходить усі файли з розширенням .log у поточному каталозі.
  • -exec bash -c ‘mv “$1” “${1%.log}.txt”‘ — {} \;: Виконує команду mv для перейменування файлів, видаляючи розширення .log і додаючи .txt.

Цей метод є ефективним, коли вам потрібно виконати перейменування у великому дереві каталогів.

4. Перейменування файлів за допомогою графічного інтерфейсу

Якщо ви надаєте перевагу використанню графічного інтерфейсу для перейменування файлів, більшість стільничних середовищ Linux надають файлові менеджери, які дозволяють просто перейменовувати файли. До поширених файлових менеджерів належать:

  • Nautilus (для GNOME)
  • Dolphin (для KDE)
  • Thunar (для XFCE)

Кроки для перейменування у файловому менеджері

  1. Відкрийте файловий менеджер.
  2. Перейдіть до файлу, який ви хочете перейменувати.
  3. Клацніть правою кнопкою миші на файлі і виберіть Перейменувати.
  4. Введіть нову назву і натисніть Enter.

Це корисно для користувачів, які надають перевагу методу “наведи і клацни” для керування файлами.

5. Перейменування файлів за допомогою сценарію Bash

Для більш досвідчених користувачів ви можете створити власний скрипт Bash для автоматизації перейменування файлів. Це особливо корисно для повторюваних завдань перейменування або певних шаблонів файлів.

Приклад Bash-скрипта

1. Створення файлу сценарію оболонки

Ви збережете скрипт у файлі, щоб виконати його пізніше. Щоб створити файл, скористайтеся текстовим редактором, наприклад, nano.

nano rename_script.sh

2. Додайте ваш скрипт до файлу

#!/bin/bash
for file in *.txt; do
new_name="${file%.txt}.md"
mv "$file" "$new_name"
виконано

3. Зробіть скрипт виконуваним

Тепер вам потрібно зробити скрипт виконуваним, щоб ви могли його запустити. Скористайтеся наступною командою, щоб надати скрипту права на виконання:

chmod x rename_script.sh
4. Запуск скрипта

Тепер ви можете запустити скрипт у терміналі. Він перейменує усі файли .txt у поточному каталозі на .md.

./rename_script.sh

5. Перевірте зміни

Після запуску скрипта ви можете перевірити перейменування файлів, переглянувши вміст каталогу:

ls

Висновок

Перейменування файлів у Linux можна виконувати різними способами, залежно від складності вашого завдання. Для простого перейменування достатньо команди mv, але для пакетного перейменування ви можете скористатися командою rename або комбінувати find з mv для більшої гнучкості. Крім того, графічні файлові менеджери і користувацькі скрипти Bash надають інші способи ефективного перейменування.

Виберіть метод, який найкраще відповідає вашим потребам, і ви зможете легко керувати перейменуванням файлів у вашій системі Linux.

Повідомте мене, якщо вам потрібна додаткова інформація або допомога!

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Use code at checkout:

Skills