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 lamppkatalogu.
Dodaj sudona początku polecenia:
sudo rm -rf folderName
W przeciwnym razie bez sudoCiebie nie zostanie zwrócone pozwolenie. Dobrą praktyką jest nieużywanie -fpodczas 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-rootteż 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 -isprawia, ż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 -Rflub -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.
-rmożna również użyć małych liter i ma ten sam efekt tutaj. Zwykle używam tylko wielkich liter, -Rponieważ są one zgodne z innymi używanymi przeze mnie poleceniami, takimi jak grepi 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 sututaj. Po prostu prefiks rmpolecenia 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.