¿Es posible get el set completo de opciones de Unix para las herramientas de command-line en OS X?

Sigo la Sugerencia de herramientas de Unix en Twitter y es interesante que muchos de los consejos que se publican no están disponibles en OS X.

Por ejemplo:

  • ¿Cómo deshacerse de la confirmación de Applescript?
  • Extensión Kernel no cargada
  • "Reparar permissions de disco" no parece reparar los permissions
  • Cambiar entre el último espacio de trabajo de control de misión con key
  • Ver las passwords de todas las networkinges Wi-Fi a las que mi Mac se ha conectado en el pasado
  • Varios Macs congelados durante varios segundos
  • cp: solo copyrá los files que no existen o que son más nuevos que sus contrapartes existentes en el directory de destino.

    Probar esto en mi máquina da como resultado:

    cp: illegal option -- u usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory 

    ¿Por qué estas opciones no están disponibles y es posible acceder a ellas en OS X?

  • ¿Cómo puedo reinstalar Lion para que la película "Welcome" se reproduzca en el primer arranque?
  • ¿Cómo evitar que la aplicación lanzada en Terminal salga de forma no deseada?
  • Creando una nueva count de usuario usando la contraseña de iCloud
  • ¿Hay alguna manera de "dividir" una pantalla para que se trate como dos pantallas separadas?
  • Verificar que DNSSEC sea utilizado por Safari cuando visita un website
  • error: Hubo un problema con el editor 'vi' al usarlo con git
  • 2 Solutions collect form web for “¿Es posible get el set completo de opciones de Unix para las herramientas de command-line en OS X?”

    Obtén homebrew y haz que instale los services básicos. A continuación, puede ver si la versión de GNU de cp admite los indicadores que desea. Aquí hay una buena respuesta en un sitio asociado y voy a extraer los pasos exactos que necesitará para que cp sea reemplazado por la versión de GNU si lo desea:

    Aquí está homebrew – http://mxcl.github.com/homebrew/
    Aquí está la larga historia – https://superuser.com/questions/476575/replace-os-xs-shell-commands-with-the-linux-versions/476594#476594


    Un ejemplo de dicho entorno es [Homebrew] ( http://mxcl.github.com/homebrew/ ) que, por ejemplo, tiene GNU sed entre otras cosas. Una vez que haya instalado Homebrew, puede escribir

     brew install coreutils 

    e instala los Coreutils de GNU . Estos le proporcionarán sed , date , printf , wc y muchas otras herramientas que se entregan con GNU / Linux, pero no con OS X. Sin embargo, para no "anular" los binarys pnetworkingeterminados de OS X, se les agregará un prefijo g por defecto . Entonces, después de instalar Coreutils, si quieres usar GNU sed, escribe

     gsed 

    Si es demasiado complicado escribir cada vez, puede agregar un directory "gnubin" a su RUTA y simplemente invocar a GNU sed con sed . Deberá agregar lo siguiente a su ~/.bash_profile :

     PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH" 

    La razón es que OSX usa herramientas de command-line de BSD y los usuarios de la punta de herramienta de Unix probablemente utilicen Linux que usa herramientas de command-line de GNU.

    Puede instalar herramientas GNU en OSX (y BSD en Linux).

    La forma más fácil es usar un administrador de packages como Macports, Homebrew o Fink

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).