Przykłady poleceń Linux RMDIR

Przykłady poleceń Linux RMDIR

„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.