If-Koubou

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

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

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

Powiedzmy, że mamy katalog o nazwie htg z pięcioma podkatalogami w nim i chcemy usunąć trzy z nich. W normalnej sytuacji użylibyśmy rm trzy razy polecenie.

Możemy jednak uczynić ten proces jeszcze krótszym, łącząc te trzy elementy rm komendy 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 ~ / Dokumenty / htg / gotowe, pomysły, notatki

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

The -r flaga jest wymagana, gdy używa się polecenia rm do usuwania katalogu zamiast pliku. Jeśli opuścisz -r flagę z powyższego polecenia, pojawi się błąd informujący, że katalogów nie można usunąć.

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

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

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

Bądź bardzo ostrożny z rm dowództwo. Używanie go w niewłaściwy sposób może usunąć wszystkie pliki na dysku twardym.

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