Jak zmienić nazwę pliku w Bash

Jak zmienić nazwę pliku w Bash
Zmiana nazwy pliku jest bardzo częstym zadaniem dla każdego systemu operacyjnego. Każdy może łatwo zmienić nazwę pliku za pomocą graficznego interfejsu użytkownika (GUI). Możesz także zmienić nazwę pliku za pomocą polecenia w skrypcie Bash. W Linux istnieje wiele poleceń, aby zmienić nazwę nazwy pliku. Komenda „MV” jest najpopularniejszym poleceniem do zmiany nazwy pliku. Jest inne polecenie nazywane 'Przemianować' które można również użyć do tego samego zadania. Jednak to polecenie nie jest domyślnie zainstalowane na Ubuntu, więc będziesz musiał zainstalować to polecenie, aby zmienić nazwę pliku. W tym artykule wyjaśniono, jak używać tych dwóch poleceń w BASH, aby zmienić nazwę nazw plików.

Zmień nazwę pliku za pomocą polecenia „MV”

Najczęściej używanym poleceniem w Linux do zmiany nazwy nazwy pliku jest „MV” Komenda. Składnia tego polecenia jest podana poniżej.

Składnia

MV [opcja] źródło miejsca docelowe

Korzystanie z dowolnej opcji z „MV” Polecenie jest opcjonalne. Aby zmienić nazwę pliku, musisz wpisać oryginalną nazwę pliku po nazwie pliku z tym poleceniem. Różne zastosowania „MV” Polecenie są wyjaśnione w następnej sekcji tego artykułu.

Przykład 1: Zmień nazwę pliku za pomocą polecenia „MV” bez opcji

Nazwa oryginalnego pliku i nazwa przemianowanego pliku zostanie uznana za wejście od użytkownika w następującym skrypcie. Plik zostanie przemianowany, jeśli istnieje oryginalna nazwa pliku. Jeśli jakikolwiek plik o nazwie pliku przemianowanym już istnieje, stary plik zostanie zastąpiony przez treść nowo nazwanego pliku.

#!/bin/bash
# Weź oryginalną nazwę pliku
Przeczytaj -p „Wprowadź oryginalną nazwę pliku, aby zmienić nazwę:„ Oryginał
# Weź nazwę pliku przemianowanego
Przeczytaj -p „Wprowadź nazwę nazwy pliku przemianowanego na nazwę:” Zmień nazwę
# Sprawdź oryginalny plik istnieje lub nie
jeśli [-f $ oryginał]; Następnie
# Zmień nazwę pliku
$ (mv $ oryginalne $ zmieniają się)
echo "plik jest przemianowany."
fi

Wyjście

Przykład 2: Zmień nazwę pliku za pomocą polecenia „MV” za pomocą opcji -i

Problem powyższego przykładu można rozwiązać za pomocą '-I' opcja z „MV” Komenda. Poniższy skrypt poprosi użytkownika o zgodę na zastąpienie przed wykonaniem zadania zmiany nazwy. Jeśli użytkownik naciśnij 'N„Wtedy zadanie Zmień nazwę nie zostanie wykonane.

#!/bin/bash
# Weź oryginalną nazwę pliku
Przeczytaj -p „Wprowadź oryginalną nazwę pliku, aby zmienić nazwę:„ Oryginał
# Weź nazwę pliku przemianowanego
Przeczytaj -p „Wprowadź nazwę Zmień nazwę nazwy:” Zmień nazwę
# Sprawdź oryginalny plik istnieje lub nie
jeśli [-f $ oryginał]; Następnie
# Sprawdź, jak nazwa nazwy nazwy pliku istnieje lub nie
jeśli [$ (mv -i $ oryginał $ zmienia)]; Następnie
echo "plik jest przemianowany."
fi
fi

Wyjście

Zmień nazwę pliku z poleceniem „Zmień nazwę”

'Przemianować' Metoda jest stosowana do zaawansowanych zadań dotyczących zmiany nazwy plików. Uruchom następujące polecenie w terminalu, aby zainstalować 'Przemianować' Komenda.

$ sudo apt instal instaluj nazwy nazwy

Składnia tego polecenia jest podana poniżej.

Składnia

Zmień nazwę [opcji] S/Search/Replay/'

To polecenie może być używane z opcjami i bez, jak „mv' Komenda. Wiele plików można przemianować jednocześnie za pomocą wyrażenia regularnego. Tutaj 'S„Wskazuje substytucję. Jeśli zostanie znaleziony tekst wyszukiwania, pliki zostaną przemianowane przez tekst zastępczy.

Przykład 3: Zmień nazwę plików pasujących do wyrażenia regularnego

Poniższy skrypt można użyć do zmiany nazwy wielu plików za pomocą wzorca wyrażenia regularnego, który przyjmie rozszerzenie wyszukiwanej nazwy pliku i nazwy pliku przemianowanego na wejścia. Jeśli bieżące rozszerzenie pasuje do tekstu wyszukiwania, przedłużenie dowolnego pliku zostanie przemianowane przez zastąpienie tekstu.

#!/bin/bash
# Weź tekst wyszukiwania
Przeczytaj -p „Wprowadź tekst wyszukiwania:” Wyszukaj
# Weź tekst zastąpiony
odczyt -p „Wprowadź tekst Zamień:” Wymień
# Zmień nazwę wszystkich plików pasujących do wzoru
$ (zmień nazwę „s/.$ Search/.$ zamień/" *)
echo „Pliki są przemianowane."

Wyjście

Wniosek

W tym artykule wykorzystano szereg przykładów, aby zilustrować użycie „MV” I 'Przemianować' Polecenia bash. Zmiana nazwy pliku powinna być łatwiejsza dla użytkowników BASH po ćwiczeniu powyższych przykładów.