Jak usunąć folder?

71

Jestem nowym użytkownikiem i próbuję usunąć określony folder. Używam sudo rm /path/, ale to nie działa. Jakiego polecenia należy użyć?

Jest to katolog pliku, który próbuję usunąć, ale otrzymuję komunikat, że jest pusty.

Carl
źródło

Odpowiedzi:

89

Upewnij się, że folder jest naprawdę pusty (mogą tam być ukryte pliki / foldery). Ponownie sprawdź zawartość pliku za pomocą

sudo ls -lha /path/

Jeśli masz absolutną pewność , że nie zawiera niczego, co chcesz mieć (w tym podkatalogów), usuń to za pomocą

sudo rm -r -f /path/
  • -rjest rekurencyjny , więc usunie folder i podfoldery, nawet jeśli nie jest pusty
  • -fjest na siłę (może to być niepotrzebne).
phoibos
źródło
@EliranMalka -fFlaga nie jest konieczna rmdo usuwania elementów bezpośrednio zawartych w określonym folderze, co, jak sądzę, rozumiesz przez „adresuj zawartość folderu”. Zamiast tego -foznacza siłę , powodując, że rmnigdy nie monituje o potwierdzenie, nawet jeśli plik do usunięcia nie ma uprawnień do zapisu ( rm: remove write-protected regular file ‘foo’?), a także powoduje, że rmnie ostrzega o próbie usunięcia pliku, który już nie istnieje. Najlepiej jest używać -fflagi tylko wtedy, gdy jest naprawdę potrzebna. rm -rbez -fabsolutnie nie „Adres zawartość folderu”.
Eliah Kagan
wat? szczerze mówiąc, nie wiem, co mówiłem ... zapomnij o tym :)
Eliran Malka
Musiałem usunąć wiodący /, aby działał dla mnie. tj .:sudo rm -r -f path/
Elon Zito
15

Należy zauważyć, że folder powinien być pusty, a następnie uruchom następujące polecenie

rmdir directory_name

Inną rzeczą do odnotowania jest to, że wpisywane polecenie nie powinno zaczynać się od ukośnika (/), chyba że folder jest w katalogu głównym.

Ostatnią opcją i powinieneś być bardzo ostrożny podczas korzystania z tej opcji, jest wymuszenie usunięcia danego katalogu, w tym wszelkich innych plików / katalogów.

rm -rf directory_name

Twoje zdrowie.

tmwanik
źródło
11

Dla początkujących nie polecam nawyk korzystania z, rm -Rflub rm -r -f, to prędzej czy później ugryzie cię w twarz. Bezpieczniej byłoby stworzyć alias systemowy. Otwórz terminal: Ctrl+ Alt+ T, a następnie wpisz:

alias rm='rm -i'

Otrzymujesz monit przed wymazaniem wszystkich zdjęć z wakacji przez przypadek. Drugie zalecenie, które chciałbym dodać rmdir, to narzekać na niepuste katalogi i to jest dokładnie to, co chcesz jako nowicjusz.

Ale w sensie pytania odpowiedź jest taka, jak podano tutaj, użyj, -faby usunąć folder.

Glenn Plas
źródło
3

Jeśli masz pewność, że katalog istnieje, to:

(sudo) rm -rfv /path/

Aby usunąć cały katalog do folderów i plików

KakashiSan
źródło
1
Nie używaj spacji w ścieżkach, ponieważ możesz skończyć próbą usunięcia całego systemu plików rekurencyjnie z/
przyczyna
pracował dla mnie. Użyłem do usunięcia folderu hadoop <code> sudo rm -rfv hadoop / </code>
Sumit Ramteke
2

Jeśli chcesz usunąć wszystkie pliki w katalogu i po prostu chcesz zachować katalog lub niektóre pliki (z -iflagą możesz zachować plik lub go usunąć).

rm -i *

-i jest interaktywny i każdorazowo wyświetli monit o plik do usunięcia.

Jeśli chcesz usunąć podkatalogi z katalogu nadrzędnego, użyj:

rm -rf NameOfDirectory
OmiPenguin
źródło