Jak usunąć nie-pusty katalog w Linux

Jak usunąć nie-pusty katalog w Linux
W Linux, ilekroć chcesz usunąć plik, użyjesz polecenia RM. Jeśli chodzi o usunięcie katalogu, sprawy stają się nieco złożone. Aby usunąć katalog, istnieje dedykowane narzędzie Rmdir które mogą usunąć puste katalogi. Co jeśli katalog docelowy zawiera kilka niepotrzebnych plików?

W tym przewodniku sprawdź, jak usunąć nie puste katalogi w Linux.

Usunięcie katalogu w Linux

Najpierw spójrzmy, jak usunąć katalogi w Linux.

Usuwanie pustego katalogu

W tym przykładzie ustawiłem pusty katalog:

$ Tree

Aby usunąć katalog, możemy użyć Rmdir:

$ rmdir

Usunięcie niezwiązanego katalogu

Jeśli chodzi o nieudkowany katalog, wspomniane wcześniej metody nie zadziałają.

Tutaj ustanowiłem nie-pusty katalog do demonstracji:

$ Tree

Staraj się normalnie usunąć, użyj następującego polecenia:

$ rmdir $ rm

Aby usunąć katalog nie pustego, zamiast tego użyj następującego polecenia RM:

$ rm -vr

Tutaj:

  • -R: Instruuje RM, aby rekurencyjnie usuwa zawartość katalogu, zarówno plików, jak i podwodnych.
  • -V: Instruuje RM, aby działał w trybie wetbose.

Jeśli nie chcesz żadnego wiersza do działania, dodaj flagę „-F", również:

$ rm -vrf

Jeśli chcesz mieć podpowiedzi o działania, użyj flagi „-I" Zamiast. Zauważ, że RM poprosi o wszystkie pliki i podwodne, które ma zamiar usunąć:

$ rm -vri

Zamiast "-I", Flaga "-I”Jest mniej nachalny, a jednocześnie chroni przed błędami:

$ rm -vri

Wniosek

W Linux usunięcie katalogu różni się od usuwania plików. Narzędzia i metody usuwania są również różne w zależności od tego, czy katalog docelowy jest pusty, czy nie. Ten przewodnik pokazuje, jak usunąć zarówno puste, jak i nie puste katalogi. Należy zauważyć, że katalogi i dane zawarte w ten sposób i usunięte w ten sposób nie będą miały możliwości odzyskania, z wyjątkiem użycia specjalnych narzędzi i metod. Zatem przed usunięciem upewnij się, że nie jest to coś ważnego.

Strony Man RM i RMDIR zawierają dalsze informacje o różnych obsługiwanych opcjach:

$ man rm $ man rmdir