
Wenn ich diesen Befehl unter Linux ausführe, funktioniert es:
rm xxx -rf
aber in OSX muss ich Argumente voranstellen, etwa so:
rm -rf xxx
Gibt es eine Möglichkeit, das zu beheben?
Antwort1
POSIXerfordert tatsächlich die Platzierung von Optionsargumenten vor Nicht-Optionsargumenten:
ZUSAMMENFASSUNG
rm [-fiRr] file...
GNU/Linux ist nicht POSIX-konform, OS X jedoch schon. Wenn Sie POSIXLY_CORRECT festlegen, erlaubt GNU rm auch nicht, Nicht-Optionsargumente vor Optionsargumente zu setzen:
$ touch a;grm a -rf
$ touch a;POSIXLY_CORRECT= grm a -rf
grm: cannot remove ‘-rf’: No such file or directory
Wenn Sie rm von OS X durch GNU rm ersetzen möchten, führen Sie es aus brew install coreutils
und fügen Sie es /usr/local/opt/coreutils/libexec/gnubin
vor anderen Verzeichnissen im Pfad hinzu.