Как каждый удаляет каталог, заполненный файлами и другим подкаталогом постоянно, обходя мусор, из командной строки в OS X?

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

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

Какой из них я хочу выполнить?

$ rm -R dir-name/

или

$ rm -r
5
задан 13.04.2012, 01:00

2 ответа

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

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

8
ответ дан 07.12.2019, 16:58

Если Вы работаете:

rm -r

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

Нет никакого различия между:

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

и т.д.

4
ответ дан 07.12.2019, 16:58

Теги

Похожие вопросы