Jak usunąć następujący katalog?
Wpisałem:
rmdir lampp
Pojawia się ten błąd:
rmdir: failed to remove `lampp': Directory not empty
Czy istnieje polecenie, aby usunąć wszystkie pliki w katalogu i usunąć folder katalogu?
rm -r lampp
.
Jak usunąć następujący katalog?
Wpisałem:
rmdir lampp
Pojawia się ten błąd:
rmdir: failed to remove `lampp': Directory not empty
Czy istnieje polecenie, aby usunąć wszystkie pliki w katalogu i usunąć folder katalogu?
rm -r lampp
.
Odpowiedzi:
rm -rf lampp
Usuwa wszystkie pliki i foldery zawarte w lampp
katalogu.
Dodaj sudo
na początku polecenia:
sudo rm -rf folderName
W przeciwnym razie bez sudo
Ciebie nie zostanie zwrócone pozwolenie. Dobrą praktyką jest nieużywanie -f
podczas usuwania katalogu:
sudo rm -r folderName
Uwaga: przy założeniu, że jesteś już na tym samym poziomie folderu, który chcesz usunąć w terminalu, jeśli nie:
sudo rm -r /path/to/folderName
FYI: można używać liter -f
, -r
, -v
:
-f
= aby zignorować nieistniejące pliki, nigdy nie pytaj-r
= rekursywne usuwanie katalogów i ich zawartości-v
= wyjaśnić, co się dzieje--no-preserve-root
też wpiszesz .
rm -R lampp
Trzeba jednak uważać na takie rekurencyjne polecenie, ponieważ łatwo jest przypadkowo usunąć znacznie więcej, niż zamierzano.
Przed naciśnięciem Enter warto zawsze dokładnie sprawdzić, w którym katalogu się znajdujesz i czy poprawnie wpisałeś polecenie.
Bezpieczniejsza wersja
rm -R -i lampp
Dodanie -i
sprawia, że jest to trochę bezpieczniejsze, ponieważ będzie monitowało o każdym usunięciu. Jednak jeśli usuwasz wiele plików, nie będzie to bardzo praktyczne. Mimo to możesz najpierw spróbować.
Uwaga na temat -f
opcji:
Wiele osób sugeruje używanie -f
(łączenie go w -Rf
lub -rf
), twierdząc, że pozbywa się irytujących podpowiedzi. Jednak w normalnych przypadkach nie trzeba go i używając go tłumi pewne problemy, które prawdopodobnie nie chcesz wiedzieć. Kiedy go użyjesz, nie zostaniesz ostrzeżony, jeśli twoje argumenty dostarczą nieistniejący katalog lub pliki: rm po prostu po cichu nie usunie niczego. Zasadniczo spróbuj najpierw bez -f
: jeśli masz problemy z argumentami, zauważysz. Jeśli zaczniesz otrzymywać zbyt wiele monitów o pliki bez dostępu do zapisu, możesz spróbować-f
. Możesz też uruchomić polecenie użytkownika (lub administratora korzystającego z sudo), który ma pełne uprawnienia do usuwanych plików i katalogów, aby w pierwszej kolejności zapobiec wyświetlaniu tych monitów.
-r
można również użyć małych liter i ma ten sam efekt tutaj. Zwykle używam tylko wielkich liter, -R
ponieważ są one zgodne z innymi używanymi przeze mnie poleceniami, takimi jak grep
i chmod
, z których niektóre obsługują tylko wielkie litery.
rm -ir FOLDER
.
Istnieje wiele sposobów na usunięcie katalogu w trybie CLI. To zależy od tego, w jaki sposób czujesz się komfortowo.
rm -rvf /path/to/directory
-r
= rekurencyjnie usuń katalogi i ich zawartość-v
= wyjaśnij, co się dzieje-f
= zignoruj nieistniejące pliki, nigdy nie pytajJeśli jesteś nowy w Linuksie, użyj stron man poleceń ( man rm
), aby uzyskać więcej opcji i większą dokładność.
Miałem dzisiaj z tym problem, ale przezwyciężyłem to dzięki sudo.
Ostrzeżenie: upewnij się, że chcesz usunąć całą rzecz przed użyciem poniższego polecenia.
$ sudo rm -R [Directory name]
Udało mi się to dzisiaj i usunąłem wiele niepustych katalogów, które potwierdziłem, że nie chcę / potrzebuję.
Używam 14.04 LTS
Nawiasem mówiąc, osobiście chciałem usunąć katalog zawierający plik / pliki chronione przed zapisem (.git i podkatalogi) i ostatecznie zdałem sobie sprawę, że muszę również zostać superużytkownikiem, aby pomyślnie usunąć te pliki. Oto co zrobiłem:
#became super user
sudo su -
#deleted contents of, and then the directory, harvey_snake/
rm -R harvey_snake/
sudo su
tutaj. Po prostu prefiks rm
polecenia sudo
. Ze względów bezpieczeństwa dobrą praktyką (według zwolenników sudo) jest nie pozostawanie w wierszu polecenia root, gdy nie jest to konieczne.
sudo rm -r
.
/directory_name
), aby nie było wątpliwości co do tego, który katalog usuwasz.