7 votes

rm ne supporte pas les formes longues --recursive, --force sur Mac ?

Cela semble fou, mais je viens de vérifier dans un build script qui est passé de rm -rf à rm --recursive --force car il serait plus lisible. Et un collaborateur qui utilise un Mac signale cette rupture. Lorsque je lui demande d'exécuter rm --help il obtient

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

Cela me semble fou qu'une chose aussi basique ne soit pas prise en charge par différents *nixes. Quelqu'un a-t-il une solution de contournement, ou du moins une explication ?

16voto

yoliho Points 340

OSX est Unix et utilise les outils BSD. Les noms étendus sont une extension GNU.

Il vous suffit d'utiliser les paramètres standard, par exemple -r -f (Ils se trouvent dans le fichier Norme POSIX )

L'erreur se trouve dans le fichier de construction en utilisant des commandes Unix non standard.

4voto

forquare Points 1427

rm fournie avec OS X est la licence BSD rm qui est conforme à la Norme POSIX . Il semble que vous vous attendiez à ce que GNU rm .

IIRC, les options longues sont plus une chose GNU.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X