logo

Zmień nazwę folderu w systemie Linux

W systemie Linux proces zmiany nazwy folderu lub katalogu nie jest wykonywany za pomocą tradycyjnego polecenia zmiany nazwy; zamiast tego odbywa się to poprzez „mv” Komenda. Polecenie „mv” jest poleceniem wielofunkcyjnym. Nie ogranicza się tylko do przenoszenia plików i katalogów, ale może być również używany do zmiany nazw plików i katalogów.

Ważne jest, aby system plików był zorganizowany tak, aby ułatwić dostęp do danych. Czasami tworzymy pliki tymczasowe, a później musimy zmienić ich nazwę. W takich przypadkach jest to przydatne narzędzie.

jak odkryć ukryte aplikacje

Jednakże nazwy katalogów można zmieniać za pomocą różnych poleceń i narzędzi, takich jak polecenie mv, polecenie find, polecenie zmiany nazwy, użycie Bash i nie tylko.

Przyjrzyjmy się następującym technikom zmiany nazw katalogów:

Zmiana nazw katalogów za pomocą polecenia mv

Zasadniczo polecenie mv służy do przenoszenia plików, ale możemy za jego pomocą również zmieniać nazwy folderów i katalogów. Możemy po prostu zmienić nazwy folderów, wykonując polecenie mv, po którym następuje odpowiednio stara nazwa folderu i nowa nazwa folderu.

Na przykład, aby zmienić nazwę folderu o nazwie jako „Stary_folder” Do 'Nowy folder ”, wykonaj polecenie w następujący sposób:

 mv Old_folder New_folder 

Powyższe polecenie zmieni nazwę folderu.

Wykonaj polecenie ls, aby wyświetlić listę wszystkich dostępnych plików i folderów w bieżącym katalogu roboczym:

 ls 

Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Zmiana nazw katalogów za pomocą polecenia find

W niektórych przypadkach nie wiemy dokładnie, gdzie znajdują się wymagane katalogi. Polecenie find pomaga nam w znalezieniu i zlokalizowaniu katalogów w systemie Linux.

Aby znaleźć katalogi, użyj polecenia find z opcją „type”, aby wyszukać katalogi w systemie plików. Możemy zmienić ich nazwy, wykonując polecenie mv z rozszerzeniem „-execdir” opcja.

Na przykład, aby zmienić nazwę katalogu „Nowy_folder”, wykonaj poniższe polecenie, aby go znaleźć:

 find . -depth -type d -name 'New_folder' 

Powyższe polecenie zlokalizuje katalog z systemu plików. Jeśli nie pamiętasz dokładnej nazwy katalogu, możesz wpisać pasującą nazwę katalogu. Rozważ poniższe dane wyjściowe:

Ciąg odwrotny Java
Zmień nazwę folderu w systemie Linux

Teraz, aby zmienić nazwę katalogu, wykonaj polecenie mv z opcją „-execdir” w następujący sposób:

 find . -depth -type d -name New_folder -execdir mv {} Directory ; 

Powyższe polecenie zmieni nazwę katalogu na „Katalog”. Możemy wyświetlić listę plików i katalogów za pomocą polecenia ls w następujący sposób:

 ls 

Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Zmiana nazwy katalogów za pomocą polecenia rename

Polecenie rename to wbudowane narzędzie umożliwiające zmianę nazw plików i katalogów dla większości dystrybucji Linuksa. Jednak może nie być bezpośrednio dostępny dla wszystkich dystrybucji Linuksa.

Zamiast polecenia mv możemy zmieniać nazwy plików za pomocą polecenia rename. Pozwala nam zmieniać nazwy wielu plików i katalogów. Możemy zmieniać nazwy wielu katalogów jednocześnie, na przykład zmieniać nazwy wszystkich katalogów tekstowych na dowolny inny format, zmieniać nazwy wszystkich katalogów pisanych małymi literami i nie tylko.

Składnia:

 rename 

Aby skorzystać ze zmiany nazwy, musimy ją mieć na naszym komputerze. Jeśli nie jest zainstalowany, wyświetli dane wyjściowe w następujący sposób:

Zmień nazwę folderu w systemie Linux

Aby zainstalować zmianę nazwy, wykonaj polecenie w następujący sposób:

 sudo apt install rename 

Rozpocznie się proces demona i zainstaluje konfiguracje zmiany nazwy na naszym komputerze. Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Konfiguracje zmiany nazwy zostały pomyślnie zainstalowane na naszym komputerze. Teraz użyjemy polecenia zmiany nazwy. Rozważ następujące przykłady:

Przykład 1: Jeśli chcemy zmienić nazwy naszych katalogów pisane wielkimi literami na małe. Aby wyświetlić katalogi, wykonaj polecenie ls w następujący sposób:

 ls 

powyższe polecenie wyświetli wszystkie katalogi z bieżącego katalogu roboczego. Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Teraz wykonaj operację zmiany nazwy, wykonaj poniższe polecenie:

 rename 'y/A-Z/a-z/' * 

Powyższe polecenie zmieni nazwy wszystkich katalogów z wielkich na małe.

Aby zweryfikować operację, wyświetl listę wszystkich katalogów, wykonując polecenie ls:

array.sort w Javie
 ls 

Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Jak wynika z powyższego wyniku, nazwy wszystkich katalogów są zmieniane na małe.

Przykład 2: Zmień nazwę wszystkich plików tekstowych na pliki pdf.

Możemy zmienić nazwę wszystkich plików z rozszerzeniem „.txt” na rozszerzenie „.pdf”. W naszym bieżącym katalogu roboczym mamy następujące pliki tekstowe:

Zmień nazwę folderu w systemie Linux

Aby zmienić nazwę wszystkich plików tekstowych na pliki pdf, wykonaj następujące polecenie:

 rename 's/.txt$/.pdf/' *.txt 

Powyższe polecenie zmieni nazwę wszystkich plików tekstowych na pliki pdf. Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Zmiana nazw katalogów za pomocą skryptu Bash

możemy zmieniać nazwy plików i katalogów za pomocą języka skryptowego Bash. Aby zmienić nazwę wielu katalogów za pomocą skryptu Bash, utwórz nowy skrypt i użyj polecenia „mv” z Do pętla . zrozumiemy następujący przykład:

Najpierw utwórz kilka plików tekstowych, których nazwę można później zmienić. Aby utworzyć 10 plików jednocześnie, wykonaj poniższy skrypt:

 for i in {1..10} >do >touch $i.txt; >done; 

Powyższy skrypt utworzy 10 plików tekstowych. Rozważ poniższe polecenia:

Zmień nazwę folderu w systemie Linux

Aby sprawdzić, czy pliki zostały utworzone, wykonaj poniższy skrypt:

 for i in *.txt >do >echo $i; >done; 

Powyższy skrypt wyświetli wszystkie utworzone pliki. Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Teraz utwórz zmienną „newfile”, wykonaj poniższy skrypt:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done; 

Powyższy skrypt utworzy zmienną „newfile” i zastąpi całe rozszerzenie „.txt”. '.zamek błyskawiczny' rozszerzenie. Polecenie echo wyświetli wartości zmiennych. Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Teraz możemy zmienić nazwy wszystkich plików za pomocą polecenia mv. Aby zmienić nazwę plików za pomocą polecenia mv za pomocą skryptu bash, wykonaj poniższy skrypt:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done: 

Rozważ poniższy skrypt:

Zmień nazwę folderu w systemie Linux

Powyższy skrypt przekonwertuje wszystkie pliki tekstowe na pliki ZIP. Aby wyświetlić listę plików, wykonaj polecenie ls w następujący sposób:

 ls -lta 

Powyższe polecenie wyświetli listę plików z czasem i innymi określonymi opcjami. Rozważ poniższe polecenie:

maszynopis data godzina
Zmień nazwę folderu w systemie Linux

Otrzymywać pomoc

Jeśli utkniesz podczas używania polecenia zmiany nazwy, możesz uzyskać pomoc z wiersza poleceń, wykonując poniższe polecenie:

 rename -help 

Powyższe polecenie wyświetli wszystkie dostępne opcje, których można użyć z poleceniem zmiany nazwy. Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Na podstawie powyższych danych wyjściowych widzimy, że opcje są wyświetlane wraz z ich użyciem.

Możemy również przeczytać instrukcję, wykonując poniższe polecenie:

 man rename 

Powyższe polecenie wyświetli instrukcję na twoim terminalu. Rozważ poniższe dane wyjściowe:

Zmień nazwę folderu w systemie Linux

Przewiń powyższą instrukcję, aby przeczytać więcej. Aby wyjść z okna terminala, naciśnij klawisz „q”.