Zmień nazwę wszystkich plików i nazw katalogów na małe litery w Linux

Zmień nazwę wszystkich plików i nazw katalogów na małe litery w Linux

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 -Depth 
Struktura 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.

Zmień nazwę plików i nazwy katalogów na małe litery

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 katalogu 
Nazwy plik małej litery za pomocą skryptu

Możesz także przeczytać następujące powiązane artykuły.

  1. Objaśnienie „Everything Is a Plik” i typy plików w Linux
  2. FSWatch - monitoruje zmiany lub modyfikacje katalogów w Linux
  3. FASD - narzędzie linii poleceń, które oferuje szybki dostęp do plików i katalogów
  4. 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.