2 votos

Copie la estructura del directorio y los archivos de enlaces simbólicos (alternativa a `cp -as`)

Estoy buscando cómo recursivamente copiar una estructura de directorios y, a continuación, rellenar la copia con enlaces simbólicos a los archivos correspondientes del directorio de origen. Esto tiene una solución sencilla en Linux en forma de cp -as, pero cp parece carecer de la s opción en macOS Mojave.

El objetivo subyacente es automatizar el proceso de hacer que las aplicaciones que no residen en /Applications se muestran en Launchpad.

Lo que sería un elegante, preferiblemente para el futuro, esta alternativa en macOS?

De hacer brew search cp me da la impresión de que el Homebrew no tiene una versión alternativa de cp.


Actualización

Información adicional

Actualmente estoy ejecutando esto regularmente, pero quiero mejorar por lo que es recursiva:

ln -s /<Source app directory>/*.app /Applications

También tiene que conservar la estructura de directorios porque:

  1. Los subdirectorios se usan para administrar conjuntos de aplicaciones que van a ser excluidos de la copia de seguridad, sin tener que cambiar manualmente el Tiempo de configuración de la Máquina cada vez que agregue una nueva aplicación. Por ejemplo, los juegos son grandes y no deben ser respaldados. Lo mismo va para las versiones de Xcode.

  2. Un simple enlace a un subdirectorio de no incluir sus enlaces de destino de aplicaciones en Launchpad.

  3. Un enlace simbólico directorio de evitar la creación de un verdadero directorio con el mismo nombre. Que impide que el origen y el destino de los directorios de ser organizada de forma idéntica.

2voto

La versión GNU de cp es parte de coreutils

 brew install coreutils
 

Se instala como gcp para evitar conflictos con la versión BSD de cp (que se comporta de manera diferente para algunos argumentos).

1voto

Oskar Puntos 1242

Si usted está en PASF - yo usaría ditto que conserva todos los metadatos, se entiende APF transparente de compresión y se encarga de todos los nativos de los elementos así como POSIX elementos como suid/sgid

Esto le ahorrará dolores de cabeza con herramientas que no preservar la firma de código, certificación por notario, cuarentena bits y más cuando los que todos se convierten en obligatorios en futuras versiones.

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