Zmień nazwę wszystkich plików i nazw katalogów na małe litery w Linux
- 2747
- 673
- Klaudia Woś
W naszym poprzednim artykule opisaliśmy, jak policzyć liczbę plików i podkatalogów w danym katalogu. Ten przewodnik pokaże, jak zmienić nazwę wszystkich plików i nazwisk na małe litery w Linux.
Przeczytaj także: Jak znaleźć najlepsze katalogi i pliki (miejsce na dysku) w Linux
Istnieje kilka sposobów na osiągnięcie tego, ale wyjaśnimy dwie najbardziej wydajne i niezawodne metody. Do celów tego przewodnika wykorzystaliśmy nazwany katalog Akta
który ma następującą strukturę:
# Znajdź pliki -DepthStruktura katalogu listy
1. Za pomocą Find, Xargs i zmień nazwy poleceń razem
Zmień nazwę to proste narzędzie wiersza poleceń do zmiany nazwy kilku plików jednocześnie w Linux. Możesz go użyć razem z narzędziem, aby zmienić nazwę wszystkich plików lub podkatalogu w konkretnym katalogu na małe litery w następujący sposób:
$ znajdź Akta -Głębokość | Xargs -n 1 Zmień nazwę -v 's/(.*) \/([^\/]*)/$ 1 \/\ l $ 2/' \;
Objaśnienie opcji używanych w powyższym poleceniu.
-głębokość
- wymienia zawartość każdego katalogu przed samym katalogiem.-n 1
- instruuje Xargs używać co najwyżej jednego argumentu na wiersz poleceń z znajdować wyjście.
Przykładowe dane wyjściowe po zmianie plików i podwodnych na małe litery w Akta
informator.
Kolejny alternatywny sposób korzystania z poleceń FINK i MV w skrypcie, jak wyjaśniono poniżej.
2. Używając poleceń Find i MV w skrypcie powłoki
Najpierw utwórz swój skrypt (możesz nazwać go wszystkim, co wolisz):
$ cd ~/bin $ vi Zmień nazwy.cii
Następnie dodaj poniższy kod w nim.
#!/bin/bash #print Użycie Jeśli [-z $ $]; następnie echo „Zastosowanie: $ (podstawa $ 0) Directory rodzica„ Exit 1 fi #Process Wszystkie subkredytory i pliki w katalogu nadrzędnym all = ”(Znajdź 1 $ -Depth) „Dla nazwy w $ all; Zrób nową nazwę w niższych przypadkach dla plików i katalogów new_name = "$ (dirname" $ name ")/$ (basename" $ name "| tr '[a-z]" [a-z]') "#Check Jeśli nowa nazwa już istnieje, jeśli ["$ Nazwa" != "$ new_name"]; Następnie [ ! -e "$ new_name"] && mv -t "$ name" "$ new_name"; echo "$ Nazwa została przemianowana na $ new_name" || echo "$ nazwa nie została przemianowana!„Fi wykonane echo #list #list katalogi i pliku nowe nazwy w małej echo” katalogi i pliki z nowymi nazwami małymi literami ”Znajdź $ (echo 1 | tr 'a-z" a-z') -Depth Exit 0
Zapisz i zamknij plik, a następnie spraw, aby skrypt był wykonywany i uruchom go:
$ chmod +x Zmień nazwy.SH $ Zmień nazwy.cii Akta #SPECIFY Nazwa kataloguNazwy plik małej litery za pomocą skryptu
Możesz także przeczytać następujące powiązane artykuły.
- Objaśnienie „Everything Is a Plik” i typy plików w Linux
- FSWatch - monitoruje zmiany lub modyfikacje katalogów w Linux
- FASD - narzędzie linii poleceń, które oferuje szybki dostęp do plików i katalogów
- FSLINT - Jak znaleźć i usunąć zduplikowane pliki w Linux
W tym przewodniku wydaliliśmy, jak zmienić nazwę wszystkich plików i katalogów na małe litery w Linux. Jeśli otrzymaj jakieś błędy, naciśnij nas za pomocą poniższego formularza opinii. Możesz również zaoferować nam inne metody robienia tego samego.
- « 3 sposoby zmiany domyślnej powłoki użytkowników w Linux
- Jak monitorować polecenia Linux wykonane przez użytkowników systemu w czasie rzeczywistym »