Jak zmienić nazwę pliku w Bash

How Rename File Bash



Zmiana nazwy pliku jest bardzo częstym zadaniem w każdym systemie operacyjnym. Każdy może łatwo zmienić nazwę pliku, korzystając z graficznego interfejsu użytkownika (GUI). Możesz również zmienić nazwę pliku, używając polecenia w skrypcie bash. W systemie Linux istnieje wiele poleceń służących do zmiany nazwy pliku. Komenda „Św” jest najpopularniejszym poleceniem do zmiany nazwy pliku. Jest jeszcze jedno polecenie o nazwie 'Przemianować' które można również wykorzystać do tego samego zadania. Jednak to polecenie nie jest domyślnie instalowane w 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 do zmiany nazw plików.

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

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







Składnia



mv [opcja] źródłoMiejsce docelowe

Korzystanie z dowolnej opcji z „Św” polecenie jest opcjonalne. Aby zmienić nazwę pliku, za pomocą tego polecenia należy wpisać oryginalną nazwę pliku po nazwie pliku o zmienionej nazwie. Różne zastosowania „Św” 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 pliku o zmienionej nazwie zostaną przyjęte jako dane wejściowe użytkownika w poniższym skrypcie. Nazwa pliku zostanie zmieniona, jeśli istnieje oryginalna nazwa pliku. Jeśli jakikolwiek plik o zmienionej nazwie już istnieje, stary plik zostanie nadpisany przez zawartość pliku o zmienionej nazwie.





#!/kosz/bash

# Weź oryginalną nazwę pliku
czytać -P 'Wprowadź oryginalną nazwę pliku, którego nazwę chcesz zmienić:'oryginał
# Weź zmienioną nazwę pliku
czytać -P 'Wprowadź nazwę pliku o zmienionej nazwie, aby zmienić nazwę:'Przemianować

# Sprawdź, czy oryginalny plik istnieje, czy nie
Jeśli [ -F $ oryginalny ];następnie
# Zmień nazwę pliku
$(mv $ oryginalny $zmień nazwę)
wyrzucił 'Nazwa pliku została zmieniona.'
być

Wyjście



Przykład 2: Zmień nazwę pliku za pomocą polecenia „mv” przy użyciu opcji -i

Problem z powyższego przykładu można rozwiązać za pomocą '-i' opcja z „Św” Komenda. Poniższy skrypt poprosi użytkownika o pozwolenie na nadpisanie przed wykonaniem zadania zmiany nazwy. Jeśli użytkownik naciśnie ‘ n ’ to zadanie zmiany nazwy nie zostanie wykonane.

#!/kosz/bash

# Weź oryginalną nazwę pliku
czytać -P 'Wprowadź oryginalną nazwę pliku, którego nazwę chcesz zmienić:'oryginał
# Weź zmienioną nazwę pliku
czytać -P 'Wprowadź nazwę pliku do zmiany nazwy:'Przemianować

# Sprawdź, czy oryginalny plik istnieje, czy nie
Jeśli [ -F $ oryginalny ];następnie
# Sprawdź, czy zmiana nazwy pliku istnieje, czy nie
Jeśli [$(mv -i $ oryginalny $zmień nazwę) ];następnie
wyrzucił 'Nazwa pliku została zmieniona.'
być
być

Wyjście

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

ten 'Przemianować' Metoda służy do zaawansowanych zadań zmiany nazwy plików. Uruchom następujące polecenie w terminalu, aby zainstalować 'Przemianować' Komenda.

$sudotrafnyzainstalowaćPrzemianować

Składnia tego polecenia jest podana poniżej.

Składnia

Przemianować[opcja] 's/szukaj/zamień/'pliki

To polecenie może być używane z opcjami i bez nich, takimi jak „ mv ' Komenda. Można zmienić nazwę wielu plików jednocześnie, używając wyrażenia regularnego. Tutaj ' s ” wskazuje na podstawienie. Jeśli wyszukiwany tekst zostanie znaleziony, nazwy plików zostaną zmienione przez tekst zastępczy.

Przykład 3: Zmień nazwy plików, które pasują do wyrażenia regularnego

Poniższy skrypt może służyć do zmiany nazwy wielu plików przy użyciu wzorca wyrażenia regularnego, który jako dane wejściowe przyjmuje rozszerzenie przeszukiwanej nazwy pliku i nazwę pliku o zmienionej nazwie. Jeśli bieżące rozszerzenie pasuje do wyszukiwanego tekstu, rozszerzenie dowolnego pliku zostanie zmienione przez zastąpienie tekstu.

#!/kosz/bash

# Weź tekst wyszukiwania
czytać -P 'Wprowadź wyszukiwany tekst:'Szukaj
# Weź tekst zastępczy
czytać -P 'Wprowadź tekst zastępczy:'wymienić

# Zmień nazwy wszystkich plików, które pasują do wzorca
$(Przemianować's/.$search/.$zamień/ ' *)
wyrzucił 'Nazwy plików zostały zmienione.'

Wyjście

Wniosek

W tym artykule wykorzystano szereg przykładów, aby zilustrować użycie „Św” oraz 'Przemianować' polecenia bash. Zmiana nazwy pliku powinna być łatwiejsza dla użytkowników basha po przećwiczeniu powyższych przykładów.