El comando en sí es "rm", que es un programa que se usa para eliminar un archivo.
El "-rf" es el primer argumento del programa. Los argumentos se pueden considerar como "configuraciones" u otra información que desea que el programa utilice mientras realiza su tarea.
"-rf" es realmente una mano corta para dos argumentos separados, "-r" y "-f":
-r significa que desea que el programa no solo elimine archivos, sino también directorios, y que desee que el programa elimine no solo los archivos / carpetas que solicita, sino también cualquier subcarpeta y su contenido.
-f significa que no desea que se le solicite confirmación de cada eliminación, y que se deben hacer intentos para eliminar todos los archivos / carpetas enumerados, sin importar si tiene permisos para hacerlo o no.
La última parte del comando "/" es en realidad la lista de lo que desea que el programa elimine. En este caso, "/" significa la "raíz" (la parte superior) de la jerarquía de archivos. En la práctica, esto significa eliminar todo lo que esté en su sistema, incluidos los archivos en unidades externas que se pueden montar.
El comando no discrimina entre los datos del usuario o los archivos del sistema operativo. Siempre que tenga permisos para eliminar un archivo / carpeta, se eliminará.
Cuando se ejecuta como sudo (es decir, con permisos de root) en Yosemite, romperá el sistema para que no funcione después.
Para las versiones más recientes de macOS, la destrucción estará limitada por el sistema SIP que protege el núcleo del sistema operativo. Sin embargo, aún no ejecute el comando con sudo, ya que corre el riesgo de arruinar el sistema y eliminar sus propios datos.