Consigue homebrew y haz que instale las utilidades principales. Luego puedes ver si la versión GNU de cp soporta las banderas que deseas. Aquí hay una buena respuesta en un sitio asociado y voy a extractar los pasos exactos que necesitarás para que cp sea reemplazado por la versión GNU si lo deseas:
Aquí está la cerveza casera - http://mxcl.github.com/homebrew/
Esta es la larga historia - https://superuser.com/questions/476575/replace-os-xs-shell-commands-with-the-linux-versions/476594#476594
Un ejemplo de este tipo de entorno es [Homebrew] ( http://mxcl.github.com/homebrew/ ) que por ejemplo tiene GNU sed
entre otras cosas. Una vez que hayas instalado Homebrew, puedes escribir
brew install coreutils
e instalar el GNU Coreutils . Estos le proporcionarán sed
, date
, printf
, wc
y muchas otras herramientas que se suministran con GNU/Linux, pero no con OS X. Sin embargo, para no "anular" los binarios por defecto de OS X, llevarán el prefijo g
por defecto. Por lo tanto, después de instalar Coreutils, si desea utilizar GNU sed, escriba
gsed
Si esto es demasiado molesto para escribirlo cada vez, puede añadir un directorio "gnubin" a su PATH y simplemente llamar a GNU sed con sed
. Deberá añadir lo siguiente a su ~/.bash_profile
:
PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"
0 votos
También puedes instalar find, sed y awk con
brew install coreutils findutils gnu-sed gawk
. Ver apple.stackexchange.com/questions/69223/ .2 votos
Advertencia: si instalas y utilizas las versiones GNU de las herramientas cli, ganas las extensiones de GNU, pero también pierdes las extensiones de la versión de OS X de las herramientas. Por ejemplo, el comando cp en coreutils de homebrew (llamado
gcp
para evitar confusiones) no sabe cómo copiar los complejos metadatos que pueden tener los archivos de OS X (attrs extendidos, etc.); así que si utilizagcp
en un archivo de alias, a la copia le faltará información crítica y no funcionará.0 votos
@GordonDavisson gracias por el aviso. ¿Es el archivo que se agrega ir todos mis directorios? Creo que eso puede ser una ventaja :)
0 votos
@KennyPeanuts: ¿Te refieres al archivo .DS_Store? Eso es similar pero no es de lo que estoy hablando (y
gcp -R
lo copiará junto con todo lo demás). Si te refieres a._somefilename
, que es un archivo AppleDouble utilizado para almacenar metadatos (la información de la que estoy hablando) en algunos tipos de volúmenes extranjeros, que es ... complicado...0 votos
@GordonDavisson gracias por la aclaración. Son esos archivos ._somefilename a los que me refiero.
2 votos
MacOS se comporta como BSD, no como GNU.