15%

Заощаджуйте 15% на всіх послугах хостингу

Перевірте свої навички та отримайте Знижку на будь-який тарифний план

Використовуй код:

Skills
Почати
30.10.2024

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

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

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

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

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

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

mv old_filename new_filename

Приклад

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

mv file1.txt file2.txt

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

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

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

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

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

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

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

  • Debian/Ubuntu
    the rename service is installed at: sudo apt install rename
  • CentOS/RHEL
    sudo yum install prename

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

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

rename 's/old_pattern/new_pattern/' files

Приклад

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

rename 's/.txt$/.md/' *.html

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

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

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

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

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

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

Приклад

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

find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} ;
  • find .-name“*.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"
done

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

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

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

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

./rename_script.sh

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

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

ls

Висновок

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

15%

Заощаджуйте 15% на всіх послугах хостингу

Перевірте свої навички та отримайте Знижку на будь-який тарифний план

Використовуй код:

Skills
Почати