Jak zapętlać pliki w katalogu i zmieniać ścieżkę i dodać sufiks do baszy nazwy pliku

Jak zapętlać pliki w katalogu i zmieniać ścieżkę i dodać sufiks do baszy nazwy pliku
Jako programista często pracuje z plikami i katalogami w środowisku Linux, aw wielu przypadkach może być konieczne zapętlanie plików w katalogu, zmienić ścieżkę pliku i dodać sufiks do nazwy pliku. Ten artykuł poprowadzi Cię przez proces zapętlania plików w katalogu i wprowadzania zmian w nazwach plików za pomocą skryptów Bash.

Pętla plików w katalogu i zmień ścieżkę i dodaj sufiks do nazwy pliku

Pętlanie plików w katalogu wraz ze zmianą ścieżki i dodawaniem sufiks do nazwy pliku jest użytecznym sposobem automatyzacji zadań i zwiększenia ich wydajności. Aby zapętlić pliki w katalogu, można użyć Do polecenie pętli w Bash.

Ta pętla będzie iterowana przez wszystkie pliki w katalogu, umożliwiając użytkownikowi stosowanie poleceń do każdego pliku. Na przykład można użyć mv polecenie zmiany ścieżki pliku lub CP polecenie wykonania kopii pliku o innej nazwie.

Ponadto można użyć polecenia Basename, aby dodać sufiks do nazwy pliku, a ilustrację poniżej znajduje się kod, który zapętla plik w określonym katalogu wraz z dodaniem sufiksu i zmianą ich lokalizacji:

#!/bin/bash
# Ustaw ścieżkę do katalogu źródłowego
src_dir = "/home/aaliyan/dokumenty"
# Ustaw ścieżkę do katalogu docelowego
dest_dir = "/home/aaliyan/newdocuments"
# Pętla nad każdym plikiem w katalogu źródłowym
dla pliku w „$ src_dir”/*; Do
# Zdobądź nazwę pliku bez ścieżki
filename = $ (basename „$ plik”)
# Dodaj sufiks do nazwy pliku
new_filename = "$ nazwa pliku _new"
# Ustaw ścieżkę do pliku docelowego
dest_file = "$ dest_dir/$ new_FileName"
# Przenieś plik do katalogu docelowego za pomocą nowej nazwy pliku
MV „$ plik” „$ dest_file”
zrobione

Ten skrypt bash zapętla się nad każdym plikiem w określonym katalogu źródłowym i zmieniają go na sufiks "_nowy" Przed przeniesieniem go do pożądanego katalogu. Skrypt zaczyna się od ustawienia ścieżki do katalogów źródłowych i docelowych. Następnie zapętla każdy plik w katalogu źródłowym, otrzymuje nazwę pliku bez ścieżki, dodaje sufiks "_nowy" do nazwy pliku i ustawia ścieżkę do pliku docelowego. Ten skrypt może być przydatny do zmiany nazwy i przenoszenia wielu plików jednocześnie.

Wniosek

W tym artykule pokazuje, jak zapętlone pliki w katalogu, zmienić ścieżkę pliku i dodać sufiks do nazwy pliku za pomocą skryptów Bash. Łącząc te techniki, możesz łatwo wprowadzać zmiany w wielu plikach w katalogu z zaledwie kilkoma wierszami kodu.