5

Так что мои навыки командной строки немного ржавые, и мне сложно вспомнить разницу между значениями флагов в разных дистрибутивах. Я также не очень хорошо помню все свои технические термины, поэтому руководства кажутся неясными.

В основном я на Mac OS X и хочу удалить каталог вместе со всем его содержимым. Я полагаю, что меня больше всего беспокоит то, что он удалит буквально ВСЕ ссылки в каталоге, включая ../ и ../ <everything else, including ../'s own ../> и тогда просто полностью испортишь всю мою систему.

Какие из них я хочу запустить?

$ rm -R dir-name/

или же

$ rm -r

3 ответа3

8

Если вы хотите удалить foo/bar , вам нужна команда rm -r foo/bar (при условии, что вы работаете в каталоге, содержащем foo). Это удалит bar и все в ней, но оставит в покое foo и все остальное.

rm -r достаточно умен, чтобы не возвращаться в ../ - иначе каждый rm -r удалит все.

4

Если вы запускаете:

rm -r

без передачи аргумента каталог / файл ничего не произойдет.

Там нет никакой разницы между:

rm -r xyz
rm -R xyz
rm -r xyz/

и т.п.

0

Вы также можете добавить -f, если не хотите запрашивать подтверждение:

rm -rf xyz

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .