Как Переименовать Файл в Linux

Как Переименовать Файл в Linux


access_time

hourglass_empty

Терминал командной строки является важным инструментом для администрирования серверов Linux. Он предоставляет пользователям этой ОС одни из лучших инструментов для повышения производительности, сохраняя при этом ресурсы вашей машины. Для того, чтобы эффективно использовать возможности Linux, вам нужно хорошо знать основы — простые команды, такие как переименование существующих файлов и папок. В этом руководстве мы покажем, как переименовать файл в Linux.

Как Переименовать Файл в Linux с Помощью Команды mv

Команда mv (сокращенно от «move») является одной из самых простых команд. Однако она выполняет две очень важные задачи при работе с файлами в Linux. Первая задача — перемещает файлы из одного места в другое, а вторая — переименовывает один или несколько файлов через терминал.

В первую очередь давайте посмотрим, как c помощью mv можно переименовать файл в Linux.

Для начала, мы обратимся к нашему серверу через командную строку, используя SSH (англ). Если вам нужны дополнительные инструкции по SSH, рекомендуем прочитать это руководство.

Чтобы получить доступ к нашему серверу, введите в свой терминал следующее:

ssh vash-user@vash-server

Если вместо сервера мы используем локальный компьютер, то нам придётся открыть терминал из главного меню.

Также нам важно узнать, как работает команда mv. Для этого мы запускаем команду, которая вызовет справку:

mv --help

Базовый синтаксис команды mv выглядит следующим образом:

mv [опция] [ИСХОДНЫЙ_ФАЙЛ]...[ДИРЕКТОРИЯ]

Вот список самых популярных опций mv:

  • -f – не показывать сообщение перед перезаписью файла.
  • -i – показывать предупреждающие сообщения перед перезаписью файла.
  • -u – перемещать файл, только если он новый или не существует в месте назначения.
  • -v – показать, что делает команда.
Читайте также:  Что Такое Микроразметка и Структурированные Данные

И параметры:

[ИСХОДНЫЙ_ФАЙЛ] — исходное местоположение файла

[МЕСТО_НАЗНАЧЕНИЯ] — каталог назначения.

Переименование Файла в Linux с Помощью Команды mv

Если мы хотим переименовать файл, мы можем сделать это так:

mv staroje_nazvanije_faila1 novoje_nazvanije_faila1

Допустим, что мы находимся в каталоге и у нас есть файл с именем file1.txt. Мы хотим изменить имя этого файла на file2.txt. В таком случае наша команда будет выглядеть так:

mv file1.txt file2.txt

Всё очень просто. Однако, если вы не в каталоге, вам нужно будет немного расширить команду. Вот её пример:

cd /home/user/docs/files
mv file1.txt file2.txt

Как Переименовать Несколько Файлов с Помощью Команды mv

Команда mv может переименовать только один файл, но её можно использовать с другими командами для переименования нескольких файлов.

Давайте возьмём циклы findfor, или while и переименуем несколько файлов.

Например, чтобы изменить расширение всех файлов .txt на расширение .pdf, мы будем использовать следующую команду:

for f in *txt; do mv -- "$f" "${f%.txt}.pdf"
done

Она создаст цикл (for), который найдёт все файлы с расширением .txt, и заменит каждое расширение .txt на .pdf. Наконец, команда завершит цикл (done).

Если вам нужны более продвинутые функции, тогда стоит ознакомиться с ещё одной командой — rename. О ней и пойдёт речь дальше.

Как Переименовать Файл в Linux с Помощью Команды Rename

С утилитой rename у вас будет немного больше контроля. Многие конфигурации Linux включают её по умолчанию. Но, если она не установлена, вы можете быстро это сделать с помощью простой команды.

Если вы используете Debian, Ubuntu, Linux Mint и их производные:

sudo apt install rename

Если же вы пользователь CentOS 7 или RHEL:

sudo yum install rename

Команда для установки rename в Arch Linux:

yay perl-rename ## or yaourt -S perl-rename

Теперь мы можем начать использовать команду rename. Её основной синтаксис выглядит так:

rename 's/staroje-nazvanije/novoje-nazvanije/' files

Команда выглядит сложнее, чем есть на самом деле.

Читайте также:  Что Такое JSON?

В примере ниже мы создадим новую папку с именем filetorename и 5 файлов, используя для этого команду touch.

mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls

С помощью последней команды ls вы можете просмотреть созданные вами файлы.

Если мы хотим переименовать только один файл с названием file1.txt, мы напишем следующую строку:

rename ‘s/file1/newfile1/’ file1.txt

Если же мы хотим изменить расширение всех файлов, например, на .php. Мы могли бы сделать это так:

rename ‘s/.txt/.php/’ *.txt
ls

Также мы можем указать другой каталог, где находятся файлы, которые вы хотите переименовать.

rename ‘s/.txt/.php/’ ФАЙЛ/ПУТЬ

Важно отметить, что rename использует регулярное выражение Perl, а это означает широкие возможности команды.

Наконец, неплохо было бы узнать опции команды. Для того, чтобы посмотреть весь их список, введите в терминале команду:

rename –help

Распространённые примеры использования команды rename:

  • Преобразовать имена файлов в верхний регистр:
    rename 'y/a-z/A-Z/' *
  • Преобразовать имена файлов в нижний регистр:
    rename 'y/A-Z/a-z/' *
  • Заменить пробелы в именах файлов символами подчёркивания:
    rename 'y/ /_/' *

Как Удалить Утилиту Remove

Если вы больше не хотите, чтобы команда rename была установлена в вашей системе, удалите её с помощью диспетчера ПО или из терминала.

Для Debian, Ubuntu, Linux Mint и производных:

sudo apt remove rename

Для CentOS и RHEL:

sudo yum remove rename

Вот и всё, rename удалено с вашей машины Linux.

Итоги

Переименование файлов с помощью терминала — простая и повседневная задача, но иногда от неё зависит очень многое. Знать, как переименовать файл в Linux, должен каждый администратор сервера.

Как мы уже поняли, есть две команды, которые могут это сделать. Одна проще другой, но обе выполняют задачу.

Читайте также:  Что Такое DNS Lookup и Как Уменьшить Количество DNS-запросов?

Рекомендуем вам и дальше исследовать возможности этих команд и улучшать качество вашего рабочего процесса.

По теме: (Статьи)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

2 − один =

Читайте также
Top