17 votos

opción-d para la división es ilegal en OS X 10.9

Tengo un script de bash que funciona en Ubuntu pero para OS X 10.9 me sale el error de comando dividir:

split -b 1000000 -a 3 -d $F $F && rm $F || { echo "Error: 'split' command not installed" ; exit 1 ; }

split: illegal option -- d .

De acuerdo a la división de la página man, -d es

   -d, --numeric-suffixes
          use numeric suffixes instead of alphabetic

¿Hay solución para esto?

32voto

Scott Earle Puntos 2004

La versión GNU de split es diferente a la versión de OS X de split.

OS X está basado en BSD Unix, y Linux (a menudo se refiere como GNU/Linux) utiliza el conjunto de herramientas GNU.

La versión GNU de split es parte de la coreutils, y la buena noticia es que estos están disponibles en MacPorts. Si usted tiene MacPorts instalado, puede instalar el coreutils puerto con el comando:

sudo port install coreutils

De esta forma se instala GNU core utilities (incluyendo los de split) con un g prefijo, así que llame a dividir usando el comando gsplit.

0voto

user3704230 Puntos 101

Como Scott menciona, simplemente tienes que instalar el GNU core utilities para tener acceso a esta funcionalidad.

Además de MacPorts - Si usted tiene brew instalado, simplemente puede brew instalar el coreutils.

brew install coreutils

Para acceder a la funcionalidad que usted desea:

gsplit

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