1 votos

¿Puede Automator crear enlaces simbólicos pero omitir los archivos existentes?

Hoy he descubierto el impresionante Crear acción Symlinks desde JuneCloud . Funciona muy bien, pero crea archivos duplicados (añadiendo un número a cada uno) para cualquier enlace simbólico que ya exista en la ubicación final. Quiero que ignore esos archivos y siga trabajando.

He intentado usar un shell script ln -s pero que simplemente falla con un The action “Run Shell Script” encountered an error. después de golpear un archivo que ya existe.

¿Hay alguna forma de crear un enlace simbólico pero OMITIR los archivos existentes? Sé que puedo usar -f para sobrescribir, pero prefiero omitirlo. ¿Cómo se puede hacer esto, ya sea en Automator o shell script?

2voto

NoahL Puntos 68

Sí, puedes hacerlo fácilmente en el shell script. El -h tal y como se describe (más o menos) en la página ln página man . Así que en lugar de hacer ln -s , do ln -sh .

He aquí un ejemplo. Digamos que quieres hacer un enlace simbólico de cada una de tus descargas, que existiría en tu Escritorio, pero ya tienes algunos enlaces simbólicos allí. Entonces usted podría hacer esto:

cd Downloads
for f in *; do ln -sh ~/Downloads/"$f" ~/Desktop; done;

El comando imprimirá los archivos para los que ya tenga enlaces simbólicos:

    ln: /Users/******/Desktop/FlashPlayer.dmg: File exists

El comando realiza esta impresión después de ejecutarse, por lo que no arroja ningún error ni requiere ninguna entrada adicional.

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