Да, есть. -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.