15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

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

Skills
За начало
30.10.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
    the rename service is installed at: sudo apt install rename
  • CentOS/RHEL
    sudo yum install prename

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

Синтаксисът на командата rename е

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%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

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

Skills
За начало