
Quando executo este comando no Linux, ele funciona:
rm xxx -rf
mas no OSX, devo colocar argumentos à frente, como:
rm -rf xxx
Existe alguma maneira de corrigir isso?
Responder1
POSIXna verdade, requer colocar argumentos de opção antes de argumentos sem opção:
SINOPSE
rm [-fiRr] file...
GNU/Linux não está em conformidade com POSIX, mas o OS X sim. Se você definir POSIXLY_CORRECT, GNU rm também não permitirá colocar argumentos que não sejam de opção antes de argumentos de opção:
$ touch a;grm a -rf
$ touch a;POSIXLY_CORRECT= grm a -rf
grm: cannot remove ‘-rf’: No such file or directory
Se você deseja substituir o rm do OS X pelo GNU rm, execute brew install coreutils
e adicione /usr/local/opt/coreutils/libexec/gnubin
antes de outros diretórios no caminho.