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

How Rename File Bash



Переименование имени файла - очень распространенная задача для любой операционной системы. Любой желающий может легко переименовать файл с помощью графического интерфейса пользователя (GUI). Вы также можете переименовать файл с помощью команды в сценарии bash. В Linux существует множество команд для переименования имени файла. Команда ‘Mv’ - самая популярная команда для переименования файла. Есть еще одна команда под названием 'Переименовать' которые также можно использовать для той же задачи. Однако эта команда не установлена ​​в Ubuntu по умолчанию, поэтому вам придется установить эту команду, чтобы переименовать файл. В этой статье объясняется, как использовать эти две команды в bash для переименования имен файлов.

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

Наиболее часто используемая команда в Linux для переименования имени файла - это ‘Mv’ команда. Синтаксис этой команды приведен ниже.







Синтаксис



мв [вариант] источникместо назначения

Используя любую опцию с ‘Mv’ команда не обязательна. Чтобы переименовать файл, вы должны ввести исходное имя файла после переименованного файла с помощью этой команды. Различные варианты использования ‘Mv’ объясняются в следующем разделе этой статьи.



Пример 1. Переименование файла с помощью команды «mv» без параметров

Имя исходного файла и имя переименованного файла будут введены пользователем в следующем скрипте. Файл будет переименован, если существует исходное имя файла. Если какой-либо файл с переименованным именем уже существует, то старый файл будет перезаписан содержимым вновь переименованного файла.





#! / bin / bash

# Возьмите исходное имя файла
читать -п 'Введите исходное имя файла для переименования:'оригинал
# Возьмите переименованное имя файла
читать -п 'Введите переименованное имя файла для переименования:'переименовать

# Проверить, существует ли исходный файл
если [ -f $ оригинал ];тогда
# Переименовать файл
$(мв $ оригинал $ переименовать)
выбросил 'Файл переименован'.
быть

Выход



Пример 2: переименовать файл с помощью команды «mv» с помощью параметра -i

Проблема в приведенном выше примере может быть решена с помощью '-я' вариант с ‘Mv’ команда. Следующий сценарий запросит у пользователя разрешение на перезапись перед выполнением задачи переименования. Если пользователь нажимает ‘ п 'Тогда задача переименования не будет выполнена.

#! / bin / bash

# Возьмите исходное имя файла
читать -п 'Введите исходное имя файла для переименования:'оригинал
# Возьмите переименованное имя файла
читать -п 'Введите имя файла для переименования:'переименовать

# Проверить, существует ли исходный файл
если [ -f $ оригинал ];тогда
# Проверить, существует ли имя файла переименования
если [$(мв $ оригинал $ переименовать) ];тогда
выбросил 'Файл переименован'.
быть
быть

Выход

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

В 'Переименовать' используется для расширенных задач переименования файлов. Выполните следующую команду в терминале, чтобы установить 'Переименовать' команда.

$судоподходящийустановитьпереименовать

Синтаксис этой команды приведен ниже.

Синтаксис

переименовать[вариант] 's / search / replace /'файлы

Эту команду можно использовать как с параметрами, так и без них, такими как ‘ мв ‘Команда. Одновременно можно переименовать несколько файлов с помощью регулярного выражения. Здесь ‘ s ’Указывает на замену. Если поисковый текст найден, файлы будут переименованы заменяющим текстом.

Пример 3: переименование файлов, соответствующих регулярному выражению

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

#! / bin / bash

# Возьмите поисковый текст
читать -п 'Введите текст для поиска:'поиск
# Берем заменяемый текст
читать -п 'Введите текст замены:'заменять

# Переименовать все файлы, соответствующие шаблону
$(переименовать's /.$ поиск/.$ заменить/ ' *)
выбросил «Файлы переименованы».

Выход

Заключение

В этой статье использовался ряд примеров, чтобы проиллюстрировать использование ‘Mv’ а также 'Переименовать' команды bash. Переименование имени файла должно быть проще для пользователей bash после отработки приведенных выше примеров.