Да, есть. -r
Опция указывает rm
, что г ecursive, и удалить всю иерархию файлов укоренились на своих аргументов; другими словами, если дан каталог, он удалит все его содержимое и затем выполнит то, что эффективно rmdir
.
Два других варианта, которые вы должны знать, это -i
и -f
. -i
означает я Интерактивно; это заставляет rm
вас перед удалением каждого файла. -f
обозначает ф Orce; это идет вперед и удаляет все, не спрашивая. -i
безопаснее, но -f
быстрее; используйте его, только если вы абсолютно уверены , что удаляете правильную вещь. Вы можете указать это с -r
или нет; это независимая настройка.
И как обычно, вы можете комбинировать переключатели: rm -r -i
есть rm -ri
и rm -r -f
есть rm -rf
.
Также обратите внимание, что то, что вы изучаете, применимо к bash
каждой ОС Unix: OS X, Linux, FreeBSD и т. Д. Фактически, rm
синтаксис одинаков практически во всех оболочках в каждой ОС Unix. OS X, под капотом, на самом деле является системой BSD Unix.