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
- Zmiana nazw katalogów za pomocą polecenia find
- Zmiana nazwy katalogów za pomocą polecenia rename
- Zmiana nazw katalogów za pomocą skryptu Bash
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:
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
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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
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:
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:
Przewiń powyższą instrukcję, aby przeczytać więcej. Aby wyjść z okna terminala, naciśnij klawisz „q”.