Linux rename file console

UNIX Command To Rename A File

H ow do I rename a file in UNIX using command line options?

This quick UNIX tutorial explains mv command to rename file, which is a Unix command that renames one or more files or directories. The original filename or directory name is no longer accessible. Write permission is required on all directories and files being modified. Use the mv command to:

Tutorial details
Difficulty level Easy
Root privileges No
Requirements mv command to move files on Unix/macOS/*BSD
Est. reading time 1 minute
  • Moves a file (i.e. gives it a different name).
  • Rename a file.

mv command syntax to rename a file on Unix

You need to use the mv command to rename a file as follows on Unix, macOS and *BSD family of operating systems:

Examples

Open the terminal (bash shell prompt) and type the following command to list file names:

In this example, rename a file called data.txt to letters.txt, enter:

File is renamed so the following command will display an error on screen:

The following would rename a file called foo to bar, while keeping it in the current directory:

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

Rename a directory/folder Unix command

The following would rename a directory (folder) called dir1 to dir2, while keeping it in the current directory:

Move a file/folder to an existing directory

The following would move a file named resume.txt, without changing its name, to an existing subdirectory called /home/nixcraft/Documents/

How to rename a file on Unix and display verbose output

Pass the -v option to the mv command to show files after they are moved. For example:

Moving or renaming files with confirmation on Unix

We need to pass the -i option to the mv. It causes the mv command to write a prompt to screen before moving a file that would overwrite an existing file. If the response from the keyboard input begins with the character ‘y’ or ‘Y’, then move attempted. It is a safety feature:
mv -i old_name new_name
mv -i -v sales old_sales
We can also tell the mv command, not to overwrite an existing file by passing the -n :

You will see message as follows:

Here is a sample session from my FreeBSD Unix server:

A note about renaming multiple files

You need to use additional commands as mv cannot do that for you. Please see the following tutorials:

Summing up

The mv command may change or add an option as per Unix vendor and version. Hence read the man pages. Type the following man command to read mv command man page:
man mv

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Источник

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

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

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

Утилита MV для переименования файла Linux

В системе Линукс есть стандартная команда «mv». Обычно она доступна по молчанию, используется для перемещения файлов, что при некоторых условностях одновременно является и их переименованием.

Как выглядит синтаксическая структура команды:

mv опции файл-источник файл-приемник

Пользователю ОС Линукс могут пригодиться в работе следующие опции mv:

  • -f – замена существующего файла.
  • -i – запрос на необходимость замены файлов.
  • -n – отказ от замены файлов.
  • -u – замена тех файлов, которые были видоизменены.
  • -v – демонстрация перечня обработанных файлов.

Итак, как переименовать файл Линукс при помощи стандартной программы? Для этого необходимо ввести в терминале название вспомогательной программы + текущее имя файла + новое название для файла.

$ mv oldfile newfile

Как видно из скриншота выше, команда mv переименовала файл «oldfile» в «newfile».

При необходимости переместить его из одного каталога в другой, это можно сделать с указанием полного пути например так:

$ mv /home/ya/oldfile /home/ya/newfile

Результат выполнения будет такой же.

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

Ответ: придется запускать утилиту через sudo или su.

ВАЖНО! при работе с чужими папками рекомендуется запускать утилиту mv с опцией -i. Таким образом, вы не сможете удалить информацию из папки – все данные останутся на месте, но уже с некоторыми коррективами.

Команда rename для переименования файла Linux

Для воплощения данной задумки в жизнь юзер системы может воспользоваться командой под названием «rename». Как и её аналоги, она тоже разработана для этих целей, но имеет за собой более обширный функционал. С её помощью легко выполнить массовое переименование документов Линукс. В отдельно взятых случаях это действительно необходимо.

Как выглядит синтаксическая структура команды:

rename опции старое_имя новое_имя файлы

Какие функции программы могут потребоваться пользователю Linux:

  • v – демонстрация перечня файлов, которые были обработаны.
  • n – запуск пробного режима (теста) для более подробного изучения специфики команды. Это означает, что заданные манипуляции не будут реализованы на практике.
  • -f – опция для принудительной перезаписи файлов, которые уже наличествуют в системе.

И сразу же рассмотрим на примере. Допустим, нужно поменять название для всех txt файлов из каталога в .doc:

$ rename ’s\.txt/\.doc/’ *.txt

Примечание: наличие символа «*» в заданной команде подразумевает переименование всех файлов, которые содержатся в каталоге.

Утилита PYRENAMER для переименования файла

Некоторые пользователи Линукс не любят иметь дело с терминалом, и стараются находить альтернативные способы решения проблем, непосредственно связанных с системой. Если вы относитесь к числу таких людей, предлагаем вашему вниманию другой метод массового переименования файлов. Для реализации этой идеи вы можете воспользоваться графической утилитой pyrenamer. Это означает, что все действия можно выполнить при помощи мышки, но перед этим нужно установить программу:

# apt install pyrenamer

Утилита представлена в виде окна, состоящего из нескольких блоков:

  • Перечень файлов, которые необходимо видоизменить;
  • Раздел настроек (здесь пользователь задает параметры переименования файлов);
  • Дерево файловой системы.

В утилите pyrenamer часто встречаются подсказки, что значительно упрощает и ускоряет работу пользователю Линукс. С помощью данной программы можно выполнить не только массовое переименование файлов, но и выборочное – вплоть до одного файла. Pyrenamer является полноценным аналогом команды rename и утилиты mv, не уступая им в своей функциональности. Это прекрасный инструмент для тех, кто хочет вносить нужные правки в графическом интерфейсе, не прибегая к использованию терминала и сложных команд.

Заключение

В данной статье представлены самые простые и доступные способы переименования файлов в Линукс (через терминал и графический интерфейс), которые помогут новичку освоить свой дистрибутив.

Источник

Linux Rename File Command

How to rename a file Linux?

The syntax is as follows:
mv old-file-name new-file-name
mv [options] old-file-name new-file-name
mv file1 file2

Examples: Renaming files with mv Command

In this example, rename a file called resumezzz.pdf to resume.pdf. Open a command-line terminal (select Applications > Accessories > Terminal), and then type:
mv resumezzz.pdf resume.pdf
If resumezzz.pdf is located in /home/vivek/docs/files directory, type:
cd /home/vivek/docs/files
mv resumezzz.pdf resume.pdf
OR
mv /home/vivek/docs/files/resumezzz.pdf /home/vivek/docs/files/resume.pdf
Use the ls command to view files:
ls -l file1
ls -l file1 file2
ls -l /home/vivek/docs/files/*.pdf
ls -l *.pdf

Linux rename a file syntax

In short, to rename a file:
mv file1 file2
You can get verbose output i.e. mv command can explain what is being done using the following syntax:
mv -v file1 file2
Sample outputs:

To make mv interactive pass the -i option. This option will prompt before overwriting file and recommended for new users:
mv -i file1 file2
Sample outputs:

How to use rename command to renames multiple files

The syntax is:
rename ‘s/old/new/’ files
rename [options] ‘s/old/new/’ files
For example, rename all perl files (*.perl) to *.pl, enter:
rename ‘s/perl/pl/’ *.perl
OR
rename -v ‘s/perl/pl/’ *.perl
Sample outputs:

The above command changed all files with the extension .perl to .pl. See “Howto Rename Multiple Files At a Shell Prompt In Linux or Unix” for more info.

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

Detailed information about mv command

You can also view the manual page on mv using the following command:
man mv
OR
info mv
OR
man rename

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Источник

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

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

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

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

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

Команда mv (сокращение от move) используется для переименования или перемещения файлов из одного места в другое. Синтаксис команды mv следующий:

source может быть один или несколько файлов или каталоги, а destination может быть один файл или каталог.

  • Если вы укажете несколько файлов в качестве source , destination должен быть каталог. В этом случае source файлы перемещаются в целевой каталог.
  • Если указать один файл в качестве source и destination целевой существующий каталог, то файл перемещается в указанный каталог.
  • Чтобы переименовать файл, вам необходимо указать один файл в качестве source и один файл в качестве destination объекта.

Например, чтобы переименовать файл file1.txt в file2.txt вы должны запустить:

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

Команда mv может переименовывать только один файл за раз, но ее можно использовать вместе с другими командами, такими как find или inside bash for циклов for или while для переименования нескольких файлов.

В следующем примере показано, как использовать цикл for в Bash для переименования всех файлов .html в текущем каталоге, изменив расширение .html на .php .

Давайте проанализируем код построчно:

  • Первая строка создает цикл for и выполняет итерацию по списку всех файлов с .html .
  • Вторая строка применяется к каждому элементу списка и перемещает файл в новый, заменяя .html на .php . Часть $ использует расширение параметра оболочки для удаления части .html из имени файла.
  • done указывает конец сегмента цикла.

Вот пример использования mv в сочетании с find для достижения того же, что и выше:

Команда find передает все файлы, заканчивающиеся на .html в текущем каталоге, в mv один за другим с использованием параметра -exec . Строка <> — это имя файла, который в данный момент обрабатывается.

Как видно из приведенных выше примеров, переименование нескольких файлов с помощью команды mv — непростая задача, поскольку для этого требуется хорошее знание сценариев Bash.

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

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

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

Установить rename в Ubuntu и Debian

Установить rename в CentOS и Fedora

Установить rename в Arch Linux

Синтаксис команды rename следующий:

Команда rename переименует files соответствии с указанным регулярным выражением perlexpr . Вы можете узнать больше о регулярных выражениях Perl здесь .

В следующем примере все файлы с расширением .html изменятся на .php :

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

Результат будет выглядеть примерно так:

По умолчанию команда rename не перезаписывает существующие файлы. Передайте параметр -f чтобы разрешить перезапись существующих файлов:

Ниже приведены еще несколько распространенных примеров использования команды rename :

Замените пробелы в именах файлов символами подчеркивания

Преобразование имен файлов в нижний регистр

Преобразование имен файлов в верхний регистр

Выводы

Мы показали вам, как использовать команды mv и rename для переименования файлов.

Существуют также другие команды для переименования файлов в Linux, такие как mmv . Новые пользователи Linux, которых пугает командная строка, могут использовать инструменты пакетного переименования графического интерфейса пользователя, такие какMétamorphose .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Читайте также:  Альтернатива дисковой утилите mac os
Оцените статью