28Jun

Jak usunąć wiele podkatalogów za pomocą jednego polecenia systemu Linux

Jeśli chcesz usunąć kilka podkatalogów w innym katalogu za pomocą wiersza poleceń w Linuksie, zazwyczaj musisz użyć polecenia rm kilka razy. Istnieje jednak szybszy sposób na zrobienie tego.

Załóżmy, że mamy katalog o nazwie htg z pięcioma podkatalogami i chcemy usunąć trzy z nich. W normalnej sytuacji trzy razy używalibyśmy komendy rm.

Możemy jednak uczynić ten proces jeszcze krótszym, łącząc trzy polecenia rm w jeden. Oto jak.

Aby usunąć trzy podkatalogi, wystarczy wpisać następujące polecenie w wierszu polecenia i nacisnąć klawisz Enter( oczywiście zmienić nazwy katalogów na to, co chcesz usunąć).

rm -r ~ /Documents/htg/{ done, ideas, notes}

Słowa w nawiasach są częścią "listy rozwinięć".Każdy z elementów na liście rozwijanej nawiasów jest dołączany osobno do poprzedniej ścieżki( ~ /Documents/htg/).Na przykład powyższe polecenie zostało rozszerzone do: ~ /Documents/htg/ done, ~ pomysłów /Documents/htg/ i ~ /Documents/htg/ zauważa, trzy podkatalogi w katalogu htg, które chcemy usunąć.Jak widać na zrzucie ekranu poniżej, te trzy podkatalogi zostały usunięte.

Flaga -r jest wymagana, gdy używa się polecenia rm do usuwania katalogu zamiast pliku. Jeśli zostawisz flagę -r z powyższego polecenia, dostaniesz komunikat o tym, że katalogów nie można usunąć.

Jeśli wszystkie podkatalogi, które chcesz usunąć, są puste, możesz użyć polecenia rmdir, jak pokazano poniżej.

rmdir ~ /Documents/htg/{ done, ideas, notes}

Jeśli okaże się, że którykolwiek z podkatalogów nie jest pusty, zostanie wyświetlony błąd informujący, że usunięcie nie powiodło się, a dany podkatalog i jego podkatalogi nie zostały usunięte. Jednak wszelkie puste podkatalogi są usuwane.

Bądź ostrożny przy użyciu polecenia rm. Używanie go w niewłaściwy sposób może usunąć wszystkie pliki na dysku twardym.

ARTYKUŁY ZWIĄZANE
8 Śmiertelne polecenia nigdy nie powinny być uruchamiane w systemie Linux
Jak tworzyć wiele podkatalogów za pomocą jednego polecenia systemu Linux

Można również utworzyć katalog zawierający kilka podkatalogów lub drzewo katalogów za pomocą jednego polecenia.