„Zarówno RM, jak i RMDIR są wbudowanymi narzędziami wiersza poleceń, które są przydatne, gdy trzeba usunąć katalogi. Oba są częścią narzędzi podstawowych GNU, które pozwalają użytkownikowi oczyścić przestrzeń dysku poprzez usunięcie katalrów, które nie są już potrzebne. Podczas gdy oba narzędzia pozwalają na usunięcie katalogów, RMDIR umożliwia jedynie usunięcie „pustych katalogów”. Zapobiega przypadkowym usunięciu niezwiązanych z katalogami. Jeśli spróbujesz użyć polecenia RMDIR do usunięcia nieudanego katalogu, wyrzuci on komunikat o błędzie „nie pusty”. Jeśli chcesz usunąć katalog nie pustych, możesz użyć polecenia RM."
Kolejną rzeczą do zapamiętania jest to, że po usunięciu pliku lub katalogu za pomocą RM lub RMDIR jest on natychmiast usuwany z systemu, a nie wysyłany do śmieci. Dlatego musisz być bardzo ostrożny podczas korzystania z tych poleceń, ponieważ nie będziesz w stanie odzyskać usuniętych plików i katalogów bez kopii zapasowej.
W tym artykule pokażemy, w jaki sposób możesz użyć polecenia RMDIR do usuwania katalogów w Linux, wraz z kilkoma przykładami. Wykazaliśmy przykłady na Linux Ubuntu. Jednak działają one tak samo na każdym rozkładowi Linuksa.
Składnia polecenia RMDIR
Składnia polecenia RMDIR jest następująca:
$ rmdir [opcja]… katalog…
Aby uruchomić terminal, kliknij kartę Aktywności w lewym górnym rogu ekranu. Następnie wpisz terminal lub powłokę, aby wyszukać go w menu aplikacji. Możesz także użyć skrótu Ctrl-Alt-T.
Usuń katalog za pomocą RMDIR
Aby usunąć pojedynczy pusty katalog, wpisz RMDIR, a następnie nazwa katalogu lub ścieżka do katalogu w następujący sposób:
$ rmdir ~/Documents/Myfiles
To polecenie usunie „~/dokumenty/myfile” tylko wtedy, gdy jest puste. Jeśli katalog docelowy nie jest pusty i zawiera niektóre pliki, polecenie RMDIR wyrzuci komunikat o błędzie „nie puste”.
Usuń wiele katalogów za pomocą RMDIR
Możesz także usunąć wiele katalogów jednocześnie za pomocą polecenia RMDIR. Powiedzmy, aby usunąć trzy katalogi o nazwie „~/Documents/Myfiles”, „Images” i „Games”; Poleceniem byłoby:
$ rmdir ~/Documents/Myfiles Images Games
To polecenie usunie katalogi „~/Documents/Myfiles”, „Obrazy” i „Games” tylko wtedy, gdy są puste.
Gadatliwe wyjście
Aby zobaczyć, co się stało podczas korzystania z polecenia RMDIR, użyj opcji -V z poleceniem RMDIR:
$ rmdir -v ~/dokumenty/myfiles
W przypadku wszystkich następnych przykładów będziemy używać opcji -v, aby zobaczyć, co dzieje się w tle, gdy uruchomimy polecenie RMDIR w katalogu.
Suppress Fail w nieudkowanym przesłaniu
Jak omówiono powyżej, RMDIR nie usuwa pustych katalogów. Zamiast tego zawodzi i wyświetla komunikat „nie jest pusty”. -Ignoruj opcję Fail-On-Non-Empty pozwala na tłumienie wiadomości. Należy jednak pamiętać, że nadal nie usuwa katalogu nie pustego.
Powiedzmy, że chcemy usunąć trzy katalogi o nazwie „gry”, „filmy” i „obrazy”, w których katalogi „gry” i „obrazy” są puste, podczas gdy katalog „filmów” nie jest pusty.
$ sudo rmdir -v gry/ filmy/ obrazy/
Jest widoczne przy następnym wyjściu, że polecenie RMDIR usunęło katalogi „Gry” i „Images”, ale nie udało się usunąć katalogu „Videos” i wyświetliło błąd „Directory nie jest pusty”.
Za pomocą polecenia RMDIR z -Ignoruj opcję Fail-On-Non-Empty będzie tłumił komunikat o błędzie; Nie usunie to jednak katalogu nie pustego.
$ sudo rmdir -v --gnore-fail-on-non-non-epty games obrazy
Usuń katalog i jego katalogi nadrzędne
Korzystając z polecenia RMDIR, możesz również usunąć hierarchię katalogów, co oznacza, że możesz usunąć katalogi i ich katalogi nadrzędne. Powiedzmy, że mamy hierarchię trzech katalogów Dokumenty, myfile i pliki tak, że dokumenty są w myfilach i myfile są w plikach.
Teraz, aby usunąć hierarchię, będziesz musiał usunąć katalog i jego podwodniki za pomocą tego polecenia:
$ pliki plików RMDIR/pliki Myfiles/Myfiles/Docs
Jako alternatywę, możesz użyć -opcja P z poleceniem RMDIR, aby usunąć hierarchię w następujący sposób:
$ sudo rmdir -v -p pliki/myfiles/Docs/
To polecenie usunie katalog „Docs” wraz z jego katalogami nadrzędnymi „Myfiles” i „Pliki”. -opcja P Mówi komendę RMDIR, aby zaczęła od katalogu docelowego „Docs” i tylnych kroków do rodziców.
Notatka: Pamiętaj, polecenie RMDIR usuwa tylko puste katalogi. Dlatego katalog akta nie powinien mieć nic innego niż moje pliki katalog i katalog moje pliki nie powinien mieć nic innego niż dokumenty informator.
Aby wyświetlić więcej informacji na temat polecenia RMDIR, możesz zobaczyć jego stronę Man za pomocą poniższego polecenia:
$ man rmdir
Po zakończeniu naciśnij Q Aby wyjść z strony ręcznej.
Z drugiej strony możesz użyć poniższego polecenia, aby wyświetlić pomoc dla polecenia RMDIR:
$ rmdir - -help
UWAGA: Usunięcie nie spustowych katalogów
Jak stwierdziliśmy wcześniej, że polecenie RMDIR nie pozwala na usunięcie niezgodnego dyrektora. Możesz jednak użyć polecenia RM w tym celu:
$ rm -r
Wniosek
Komenda RMDIR zapewnia pewną ochronę przed przypadkowym usuwaniem plików, ponieważ usuwa tylko puste katalogi. W tym artykule omówiliśmy użycie polecenia RMDIR w Linux, wraz z kilkoma przykładami.