
Cuando ejecuto este comando en Linux, funciona:
rm xxx -rf
pero en OSX, debo colocar argumentos adelante, como este:
rm -rf xxx
¿Hay alguna forma de arreglar esto?
Respuesta1
POSIXen realidad requiere colocar argumentos de opción antes de argumentos que no son de opción:
SINOPSIS
rm [-fiRr] file...
GNU/Linux no se ajusta a POSIX pero OS X sí. Si configura POSIXLY_CORRECT, GNU rm tampoco permite colocar argumentos que no sean opciones antes de los argumentos de opciones:
$ touch a;grm a -rf
$ touch a;POSIXLY_CORRECT= grm a -rf
grm: cannot remove ‘-rf’: No such file or directory
Si desea reemplazar el rm de OS X con GNU rm, ejecútelo brew install coreutils
y agréguelo /usr/local/opt/coreutils/libexec/gnubin
antes que otros directorios en la ruta.