Как да преименуваме файлове с mv ⋆ ALexHost SRL

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
10.12.2024

Как да преименуваме файлове с mv

Преименуването на файлове в Linux е често срещана задача, но подходът към преименуването може да варира в зависимост от нуждите ви и инструментите, които искате да използвате. В тази статия ще бъдат разгледани различни методи за преименуване на файлове в Linux, вариращи от просто преименуване на файлове с команди като mv до по-сложно пакетно преименуване с помощни програми като rename и find.

1. Преименуване на файлове с mv

Най-основната и често използвана команда за преименуване на файлове в Linux е командата mv (move). Командата mv се използва главно за преместване на файлове и директории, но служи и като инструмент за преименуване.

Основен синтаксис

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

mv old_filename new_filename

Пример

За да преименувате файл, наречен file1.txt, на file2.txt, изпълнете:

mv file1.txt file2.txt

Тази команда преименува файл1.txt на файл2.txt в същата директория.

Преименуване на няколко файла

Ако трябва да преименувате няколко файла един по един, можете да го направите с няколко команди mv, но това може да стане досадно. За пакетно преименуване е по-добре да използвате по-усъвършенствани инструменти като rename.

2. Преименуване на файлове с rename

Командата rename е мощна програма за преименуване на няколко файла наведнъж. Тя ви позволява да използвате регулярни изрази, базирани на Perl, за групово преименуване на файлове, което може да спести много време при сложни задачи за преименуване.

Инсталиране на rename

В някои дистрибуции на Linux може да се наложи да инсталирате инструмента rename. Можете да го инсталирате с помощта на вашия мениджър на пакети:

  • Debian/Ubuntu:
    услугата rename се инсталира на адрес: sudo apt install rename
  • CentOS/RHEL:
    sudo yum install prename

Основен синтаксис

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

rename 's/old_pattern/new_pattern/' файлове

Пример

Да предположим, че имате набор от файлове като file1.txt, file2.txt и file3.txt и искате да промените всички .txt файлове на .md. Можете да използвате:

rename '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"
done

3. Направете скрипта изпълним

Сега трябва да направите скрипта изпълним, за да можете да го стартирате. Използвайте следната команда, за да дадете на скрипта права за изпълнение:

chmod x rename_script.sh
4. Изпълнение на скрипта

Сега можете да стартирате скрипта в терминала. Той ще преименува всички .txt файлове в текущата директория в .md.

./rename_script.sh

5. Проверка на промените

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

ls

Заключение

Преименуването на файлове в Linux може да се извърши по различни начини в зависимост от сложността на задачата. За просто преименуване е достатъчна командата mv, но за пакетно преименуване можете да използвате командата rename или да комбинирате find с mv за по-голяма гъвкавост. Освен това графичните файлови мениджъри и персонализираните Bash скриптове предоставят други начини за ефективно преименуване.

Изберете метода, който най-добре отговаря на вашите нужди, и ще можете лесно да управлявате преименуването на файлове във вашата Linux система.

Уведомете ме, ако имате нужда от повече подробности или помощ!

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills