2 votos

Buscar carpeta en la unidad de red, basado en el nombre de usuario utilizando bash shell en Automator.

Soy nuevo en Automator, pero tengo un Mac desde hace bastante tiempo, y no soy un novato total :)

Este es mi problema: Los usuarios necesitan hacer una copia de seguridad (en el escritorio) de una carpeta ubicada en una unidad de red. El nombre de la carpeta en la unidad de red es el mismo que el nombre de usuario corto del usuario.

Esto no es problema si el usuario selecciona la carpeta por sí mismo; he hecho un flujo de trabajo que hace esto. Pero necesito que este script encuentre automáticamente la carpeta en la unidad de red, basándose en el nombre de usuario y la copie en el escritorio.

¿Alguna idea de cómo encontrar esa carpeta y pasarla como mi variable inputfolder? Supongo que tengo que usar un shell bash o un comando applescript en mi flujo de trabajo?

1voto

Brian Puntos 11

Con la información proporcionada, creo que lo siguiente debería funcionar (captura de pantalla a continuación):

Ejecutar Shell script
echo "afp://192.168.0.115/foto/"
Ignorar entrada

Obtener servidores especificados

Conectarse a servidores

Nueva carpeta
Nombre: Copia de seguridad
Ignorar entrada

Fijar el valor de la variable
Variable: Destino

Ejecutar Shell script
echo "/Volumes/foto/$USER"
Ignorar entrada

Copiar elementos del buscador
Para: Variable de destino (arrastre la variable "Destino" de la lista de variables al menú "Para").
Marque la opción "Sustituir archivos existentes" si es necesario.

Variación para copias de seguridad incrementales

Si desea copias de seguridad incrementales, puede sustituir Copiar elementos del buscador con Nueva carpeta fechada y estableciendo la opción "Acción con los elementos pasados" en "Duplicar los elementos pasados en la nueva carpeta". Asegúrese de introducir algo en el campo "Nombre", de lo contrario no funcionará. Para que las copias de seguridad aparezcan en orden cronológico, puede establecer el Formato en Año-Mes-Día y marcar las siguientes opciones: "Cero a la izquierda para el día", "Cero a la izquierda para el mes" y "Mes como número".

Screenshot of Automator workflow as described above

0voto

jm666 Puntos 4489

Por fin has contado lo que has hecho. Ahora necesita saber cuál es el resultado después de su 3.Connect to Servers . Porque, el camino depende de ello.

Compruebe la siguiente captura de pantalla, la conexión devuelve /Volumes/minidata y el script sólo añaden el foto parte.

automator screenshot

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