7 votos

rm no admite el formato largo --recursive, --force en Mac?

Esto parece una locura, pero acabo de comprobar en un script de generación que pasó de rm -rf a rm --recursive --force, ya que sería más legible. Y un colaborador, que utiliza un Mac es informar de este se rompe. Cuando le pregunto a ejecutar rm --help, se obtiene

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

Esto parece una locura para mí que semejante cosa no sería apoyado a través de diferentes *nixes. ¿Alguien tiene una solución, o al menos una explicación?

15voto

yoliho Puntos 340

OS x es Unix y utiliza el BSD herramientas. El extendido de nombres son una extensión de GNU.

Usted sólo tiene que utilizar los parámetros estándar por ejemplo,- r -f (Estos se encuentran en el estándar POSIX)

El error está en el fichero de construcción de uso no estándar de los comandos de Unix

4voto

forquare Puntos 841

rm empaquetado con OS X es el BSD rm que cumple con el estándar POSIX. Parece que estaban esperando GNU rm.

Si mal no recuerdo, opciones largas son más de un GNU cosa.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X