Jeśli pracujesz z systemami Linux od dłuższego czasu, już wiesz, jak ważne jest utrzymanie systemu plików ustrukturyzowane.
W niektórych przypadkach może być konieczne utworzenie tymczasowych katalogów z losowymi nazwami, które będą wymagały późniejszej zmiany.
Zmiana nazw katalogów w systemie Linux nie jest wykonywana za pomocą specjalnego polecenia zmiany nazwy ale z poleceniem, które ma wiele zastosowań: polecenie „mv”.
Polecenie „mv” jest używane w Linuksie, aby móc przenosić pliki, ale także zmieniać nazwy katalogów.
W tym samouczku dowiemy się, jak zmienić nazwy katalogów w systemie Linux.
Spis treści
Zmień nazwy katalogów w systemie Linux przy użyciu mv
Aby zmienić nazwę katalogu w systemie Linux, użyj polecenia „mv” i określ katalog, którego nazwa ma zostać zmieniona, a także miejsce docelowe katalogu.
Na przykład, powiedzmy że chcesz zmienić nazwę określonego katalogu w systemie plików o nazwie „temp” (znajdującego się w Twoim katalogu domowym) na „katalog” (również w Twoim katalogu domowym)
Aby zmienić nazwę tego katalogu, użyj znaku „ mv ”i określ dwie nazwy katalogów.
Uwaga: użycie polecenia mv nie spowoduje usunięcia zawartość przechowywaną w katalogach, nie stracisz żadnych plików, zmieniając nazwy katalogów w systemie Linux.
Teraz, jeśli spojrzysz na wszystkie katalogi zapisane w twoim katalogu domowym, zobaczysz nowy wpis dla twojego folderu „katalog”.
Świetnie, właśnie zmieniłeś nazwę katalogu w Linuksie.
Zmień nazwy katalogów używając find
W niektórych przypadkach możesz nie wiedzieć bezpośrednio, gdzie znajdują się twoje katalogi w systemie.
Na szczęście istnieje polecenie, które pomaga znaleźć i zlokalizować katalogi w systemie Linux: find polecenie.
Aby znaleźć i zmienić nazwy katalogów w systemie Linux użyj polecenia „find” z opcją „type”, aby wyszukać katalogi. Następnie możesz usunąć swoje katalogi, wykonując polecenie „mv” z opcją „-execdir”.
W tym przykładzie udajmy, że chcesz zmień nazwę katalogu zaczynającego się od „temp” w systemie plików na „katalog”.
Pierwsza część polecenia wskaże lokalizację katalogu.
Teraz, gdy już wiesz, gdzie znajduje się katalog, możesz zmienić jego nazwę za pomocą opcji „execdir” i polecenia „mv”.
Zmień nazwę wielu katalogów za pomocą Bash
Jak opisano w naszych poprzednich samouczkach, język skryptowy Bash może być również używany do zmiany nazw wielu katalogów w systemie plików.
Aby zmienić nazwę wielu katalogów w systemie Linux utwórz nowy plik skryptu i użyj polecenia „mv” w pętli „for”, aby iterować po katalogach.
Zapisz ten skrypt jako „change_name” i dodaj go do zmiennej środowiskowej PATH, jeśli chcesz go używać w całym systemie.
W thi s, podajemy wszystkie pliki i katalogi, które znajdują się w bieżącym folderze roboczym (w którym znajduje się skrypt).
Testujemy, czy wpis jest katalogiem i czy katalog istnieje przy użyciu Opcja „-d”.
Następnie, jeśli katalog istnieje, zmienia się jego nazwę tak, aby na końcu miała rozszerzenie „_temp”. Możesz dostosować tę linię, aby zmienić nazwy katalogów, jakkolwiek chcesz, aby zostały zmienione.
Gratulacje, właśnie zmieniłeś nazwy katalogów przy użyciu skryptu Bash w systemie Linux.
Zmień nazwy katalogów za pomocą zmiany nazwy
Zamiast używając polecenia „mv”, możesz użyć dedykowanego polecenia wbudowanego, jednak polecenie to może nie być bezpośrednio dostępne w Twojej dystrybucji.
Aby zmienić nazwy katalogów w systemie Linux, użyj polecenia „rename” chcesz zmienić nazwy plików oraz katalogu docelowego.
Jako przykład, powiedzmy, że chcesz zmienić nazwy wszystkich katalogów zapisanych wielkimi literami do nazw katalogów małymi literami.
Aby zmienić nazwy tych katalogów, należy uruchomić następujące polecenie
Filtrowanie katalogów do zmieniono nazwę
W niektórych przypadkach możesz stracić t zmienić nazwy tylko kilku katalogów za pomocą polecenia rename.
Aby to osiągnąć, zasadniczo masz dwie opcje:
- Użyj symboli wieloznacznych, aby filtrować katalogi, zmieniono nazwę.
Na przykład, jeśli chcesz zmienić nazwy katalogów kończących się podanym ciągiem, uruchom następujące polecenie.
Składnia używana przez polecenie rename jest taka sama, jak w poleceniu sed: możesz użyć tego odniesienia, aby uzyskać więcej informacji o tej składni.
- Użyj przekierowania danych wejściowych, aby odfiltrować katalogi, których nazwy mają zostać zmienione
W przypadku korzystania z jednej z tych dwóch opcji nazwy folderów zostaną zmienione, tak aby miały rozszerzenie „_temp”.
Świetnie, udało się zmieniono nazwy katalogów za pomocą polecenia rename!
Podsumowanie
W tym samouczku nauczyłeś się wszystkich sposobów zmiany nazw katalogów w systemie Linux, najczęściej za pomocą polecenia „mv”.
Dowiedziałeś się również, że można zmieniać nazwy katalogów za pomocą polecenia „znajdź” w celu zlokalizowania katalogów lub za pomocą polecenia rename (domyślnie może nie być bezpośrednio dostępne w systemie).
Jeśli interesuje Cię administrowanie systemem Linux, mamy na naszej stronie pełną sekcję poświęconą temu zagadnieniu, więc koniecznie sprawdź!