Как да преименувате файл в Bash

How Rename File Bash



Преименуването на име на файл е много често срещана задача за всяка операционна система. Всеки може лесно да преименува файл, като използва графичния потребителски интерфейс (GUI). Можете също да преименувате файл, като използвате команда в bash скрипт. В Linux съществуват много команди за преименуване на име на файл. Командата „Mv“ е най -популярната команда за преименуване на файл. Има друга команда, наречена „Преименувам“ които също могат да се използват за същата задача. Тази команда обаче не е инсталирана на Ubuntu по подразбиране, така че ще трябва да инсталирате тази команда, за да преименувате файл. Тази статия обяснява как да използвате тези две команди в bash за преименуване на имена на файлове.

Преименувайте файл с команда „mv“

Най -често използваната команда в Linux за преименуване на име на файл е „Mv“ команда. Синтаксисът на тази команда е даден по -долу.







Синтаксис



mv [опция] източникдестинация

Използване на всяка опция с „Mv“ командата не е задължителна. За да преименувате файл, трябва да въведете оригиналното име на файла след преименуваното име на файл с тази команда. Различни приложения на „Mv“ команди са обяснени в следващия раздел на тази статия.



Пример 1: Преименувайте файл с команда „mv“ без опции

Името на оригиналния файл и името на преименувания файл ще бъдат взети като вход от потребителя в следния скрипт. Файлът ще бъде преименуван, ако съществува оригиналното име на файла. Ако някой файл с преименувано име на файл вече съществува, тогава старият файл ще бъде презаписан от съдържанието на ново преименувания файл.





#!/bin/bash

# Вземете оригиналното име на файла
Прочети -стр „Въведете оригиналното име на файла, за да го преименувате:“оригинален
# Вземете преименуваното име на файл
Прочети -стр 'Въведете преименуваното име на файл, за да го преименувате:'преименувайте

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

Изход



Пример 2: Преименувайте файл с команда „mv“, като използвате опцията -i

Проблемът от горния пример може да бъде решен с помощта на '-I' опция с „Mv“ команда. Следният скрипт ще поиска разрешение от потребителя да презапише, преди да извърши задачата за преименуване. Ако потребителят натисне „ н “, Тогава задачата за преименуване няма да бъде изпълнена.

#!/bin/bash

# Вземете оригиналното име на файла
Прочети -стр „Въведете оригиналното име на файла, за да го преименувате:“оригинален
# Вземете преименуваното име на файл
Прочети -стр 'Въведете името на файла за преименуване, за да преименувате:'преименувайте

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

Изход

Преименувайте файл с команда „преименуване“

The „Преименувам“ метод се използва за разширени задачи за преименуване на файлове. Изпълнете следната команда в терминала, за да инсталирате „Преименувам“ команда.

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

Синтаксисът на тази команда е даден по -долу.

Синтаксис

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

Тази команда може да се използва с и без опции, като например „ mv ‘Команда. Няколко файла могат да бъдат преименувани наведнъж с помощта на регулярен израз. Тук „ с 'Показва заместване. Ако текстът за търсене е намерен, файловете ще бъдат преименувани от заместващия текст.

Пример 3: Преименувайте файлове, които съвпадат с регулярен израз

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

#!/bin/bash

# Вземете текста за търсене
Прочети -стр 'Въведете текста за търсене:'Търсене
# Вземете заместващия текст
Прочети -стр „Въведете заместващия текст:“замени

# Преименувайте всички файлове, които съвпадат с шаблона
$(преименувайте'с/.$ търсене/.$ замяна/ ' *)
изхвърлен „Файловете са преименувани.“

Изход

Заключение

Тази статия използва редица примери, за да илюстрира използването на „Mv“ и „Преименувам“ bash команди. Преименуването на име на файл би трябвало да бъде по -лесно за потребителите на bash след практикуване на горните примери.