Jak naprawić błąd rmdir: Katalog nie jest pusty
Rmdir to narzędzie wiersza poleceń w systemach Linux i Windows, służące do usuwania pustych katalogów. Jest to przydatne narzędzie, zwłaszcza w porównaniu ze standardowym poleceniem `rm`, ponieważ zapobiega przypadkowemu usunięciu katalogów zawierających pliki. Jest to przydatne, gdy chcesz usunąć tylko puste katalogi, zapewniając bezpieczeństwo danych.
Błąd „rmdir: katalog nie jest pusty” występuje podczas uruchamiania polecenia rmdir w Nie pusty dowódOznacza to, że zawiera inne pliki lub katalogi. Jest to oczekiwane zachowanie polecenia rmdir i spowoduje błąd po uruchomieniu go w katalogu, który nie jest pusty, w systemie Linux lub innych systemach operacyjnych z narzędziem rmdir.
Jak naprawić błąd „rmdir: katalog nie jest pusty” w systemie Linux?
Istnieje kilka prostych rozwiązań, które można wypróbować, aby pozbyć się tego błędu. Oprócz głównej przyczyny, jaką jest próba usunięcia niepustego katalogu, błąd ten może również wystąpić z powodu problemów z dowiązaniami symbolicznymi i innych przyczyn.
Pokażemy Ci różne sposoby rozwiązania tego błędu.
1. Użyj parametru „rm -rf”
W przypadku wystąpienia tego błędu można użyć narzędzia wiersza poleceń „rm” w systemie Linux, aby usunąć niepuste katalogi. Aby sprawdzić, czy katalog nie jest pusty i czy błąd nie jest spowodowany przez coś innego, wystarczy wydać polecenie „ls -a” w katalogu, który chcesz usunąć. Jeśli w katalogu znajdują się pliki (jak w wynikach polecenia „ls -a”), możesz wydać to polecenie. 'rm -rf' Aby usunąć katalog.
Przykład:
Chcemy usunąć katalog abcd.

Wydaliśmy polecenie „ls -a”, aby sprawdzić, czy katalog nie jest pusty. Pokazał ono, że znajdują się w nim jakieś pliki.
Możemy wydać polecenie rmdir w odniesieniu do katalogu, ale spowoduje to błąd, ponieważ katalog nie jest pusty.

Najprostszym rozwiązaniem jest użycie polecenia rm -rf na katalogu.
rm -rf abcd
Opcja -r Oznacza to działanie rekurencyjne, tzn. iteracyjne usuwanie wszystkiego, co znajduje się w danym katalogu (inne katalogi w tym samym katalogu również zostaną usunięte).
Opcja -f Wymuszenie usunięcia oznacza w tym przypadku, że opcja force wskazuje na usunięcie katalogu, nawet jeśli nie jest pusty.
Jeśli chcesz usunąć katalog, którego Twój użytkownik nie jest właścicielem Uprawnienia do pisania Dlatego możesz użyć:
sudo rm -rf
Zalecane zastosowanie sudo z rm Tylko wtedy, gdy wiesz, co robisz i wiesz, że katalog, który chcesz usunąć, nie jest katalogiem systemowym, ponieważ użytkownik root może usuwać również katalogi systemowe.
2. Użyj menedżera plików, aby usunąć katalog:
W niektórych scenariuszach, z nieznanych przyczyn, użytkownicy zgłaszali, że nie mogli usunąć plików za pomocą narzędzia rm, nawet z flagami -f i -r, ale mogli je usunąć za pomocą menedżera plików. Możesz również spróbować tego.

W Ubuntu i wielu innych dystrybucjach Linuksa menedżery plików są instalowane domyślnie. Można ich również używać do usuwania katalogów i folderów.
Jeśli używasz Ubuntu, możesz użyć menedżera plików Nautilus, który jest zainstalowany domyślnie, aby usunąć katalogi. Można również użyć innych menedżerów plików; Nautilus to tylko jeden z przykładów.
Naprawianie błędu rmdir: katalog nie jest pusty w systemie Windows:
Ten błąd może również wystąpić w systemie Windows podczas próby usunięcia katalogu za pomocą wiersza poleceń lub programu PowerShell. Aby naprawić ten błąd w systemie Windows, możesz wypróbować następujące czynności:
- posługiwać się metoda rm -rf Jak wyjaśniono powyżej w rozwiązaniu dla systemu Linux.
- Upewnij się, że katalog, który chcesz usunąć, nie jest dostępny dla Jakikolwiek inny program. Jeśli tak, użyj menedżera zadań, aby zamknąć ten program.
Następnie spróbuj usunąć katalog w cmd lub powershellu za pomocą rmdir أو rm -rf
Możliwość dodawania komentarzy nie jest dostępna.