rm non supporta la forma lunga --recursive, --force su Mac?

7

Sembra pazzesco, ma ho appena controllato uno script di compilazione che è passato da rm -rf a rm --recursive --force , poiché sarebbe più leggibile. E un collaboratore che usa un Mac riporta queste interruzioni. Quando gli chiedo di eseguire rm --help , ottiene

5gt2:html-build annevk$ rm --help
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

5gt2:html-build annevk$ rm --force
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

Questo mi sembra strano che una cosa così fondamentale non sia supportata da diversi * nix. Qualcuno ha una soluzione alternativa, o almeno una spiegazione?

    
posta Domenic 05.09.2015 - 14:55
fonte

2 risposte

15

OSX è Unix e utilizza gli strumenti BSD. I nomi estesi sono un'estensione GNU.

Hai solo bisogno di utilizzare i parametri standard, ad es. -r -f (Questi sono nello standard POSIX )

L'errore è nel file di build usando i comandi Unix non standard

    
risposta data 05.09.2015 - 14:59
fonte
4

rm pacchettizzato con OS X è il BSD rm che è conforme allo standard POSIX . Sembra che ti aspettassi GNU rm .

IIRC, le opzioni lunghe sono più di una cosa GNU.

    
risposta data 05.09.2015 - 14:58
fonte

Leggi altre domande sui tag