Как переименовать файлы в Linux

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

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

Команда mv, сокращенная от «move», - одна из самых простых в использовании. Он может выполнять две основные, но важные задачи при работе с файлами в Linux. Один перемещает файлы из одного места в другое, а другой переименовывает один или несколько файлов через терминал.
Во-первых, давайте посмотрим, как переименование файлов с помощью mv работает в Linux.
Для начала мы получаем доступ к нашему серверу через командную строку, используя SSH. Если вы не уверены в SSH и хотите узнать больше, вот полезное руководство.
Чтобы получить доступ к нашему серверу, введите в свой терминал следующее:
ssh your-user@your-server
Если мы используем локальный компьютер вместо сервера, то нам придется открыть терминал из главного меню.
После этого важно знать, как работает команда mv . Для этого запускаем следующее:
mv --help
Как мы видим на предыдущем изображении, основное использование команды mv выглядит следующим образом:
mv [option] [SOURCE]...[DIRECTORY]
Вот некоторые из самых популярных вариантов mv :
  • -f - не выводить сообщение перед перезаписью файла.
  • -i - отображает предупреждающие сообщения перед перезаписью файла.
  • -u - перемещать файл только в том случае, если он новый или не существует в месте назначения.
  • -v - показать, что делает команда.
А параметры следующие:
[ИСТОЧНИК] - исходное назначение файла
[НАЗНАЧЕНИЕ] - каталог назначения.

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

Если мы хотим переименовать файл, мы можем сделать это так:
mv oldnamefile1 newnamefile1
Предположим, мы находимся в каталоге, и есть файл с именем 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
Это создаст цикл (для) просмотра списка файлов с расширением .txt. Затем он заменит каждое расширение .txt на .pdf. Наконец, это завершит цикл (готово).
Если вам нужны более продвинутые функции, вам нужно использовать команду переименования, о которой мы расскажем.

Переименование файлов в Linux с помощью команды переименования

С помощью команды переименования у вас будет немного больше контроля. Многие конфигурации Linux включают его по умолчанию. Но, если он у вас не установлен, вы можете сделать это за минуту с помощью простой команды.
В случае Debian, Ubuntu, Linux Mint и производных:
sudo apt install rename
С другой стороны, если вы используете CentOS 7 или RHEL :
sudo yum install rename
И, если вы используете Arch Linux :
yay perl-rename ## or yaourt -S perl-rename
Теперь мы можем начать использовать команду переименования . В целом основной синтаксис команды переименования выглядит так:
rename 's/old-name/new-name/' files
Поначалу это может показаться сложным, но это намного проще, чем может показаться.
В этом примере мы создадим новую папку с именем filetorename и с помощью сенсорной команды создадим 5 файлов.
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/’ FILE/PATH
Мы хотели бы упомянуть, что rename использует регулярное выражение Perl, что означает, что эта команда имеет широкие возможности.
Наконец, рекомендуется проверить все параметры команды. Вы можете просмотреть их в терминале, выполнив:
rename –help
Вот несколько распространенных примеров использования команды переименования :

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

Удалить команду переименования

Если вы больше не хотите, чтобы в вашей системе было установлено переименование, удалите его с помощью диспетчера программного обеспечения. Или с терминала.
Для Debian, Ubuntu, Linux Mint и производных:
sudo apt remove rename
А для CentOS и RHEL:
sudo yum remove rename
Вот и все, переименование удалено с вашей Linux-машины.

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

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0