Trova cartella su unità di rete, in base al nome utente utilizzando la shell bash in Automator.

2

Sono nuovo in Automator, ma ho un Mac da un po 'di tempo e non sono un noob totale. :)

Ecco il mio problema: Gli utenti devono effettuare un backup (sul desktop) di una cartella situata su un'unità di rete. Il nome della cartella sull'unità di rete è lo stesso del nome utente breve dell'utente.

Questo non è un problema se l'utente seleziona la cartella da sé; Ho creato un flusso di lavoro che faccia questo. Ma ho bisogno di questo script per trovare automaticamente la cartella sul disco di rete, in base al nome utente e copiarlo sul desktop.

Qualche idea su come trovare quella cartella e trasmetterla come variabile della mia cartella di input? Presumo che ho bisogno di utilizzare un comando bash shell o applescript nel mio flusso di lavoro?

    
posta iFuse 11.06.2011 - 23:58
fonte

2 risposte

1

Con le informazioni fornite, penso che il seguente dovrebbe funzionare (lo screenshot segue):

Esegui script di shell
echo "afp://192.168.0.115/foto/"
Ignora input

Ottieni server specificati

Connetti ai server

Nuova cartella
Nome: Backup
Ignora input

Imposta il valore della variabile
Variabile: Destinazione

Esegui script di shell
echo "/Volumes/foto/$USER"
Ignora input

Copia elementi del Finder
A: Variabile di destinazione (trascinare la variabile "Destinazione" dall'elenco delle variabili al menu "A")
Seleziona "Sostituisci file esistenti" se necessario.

Variazione per backup incrementali

Se desideri backup incrementali, puoi sostituire Copia elementi del Finder con Nuova cartella datata , impostando anche la sua destinazione sulla variabile Destination e impostando l'opzione "Action with passed" elementi "opzione su" Duplica gli elementi passati nella nuova cartella ". Assicurati di inserire qualcosa nel campo "Nome", altrimenti non funzionerà. Per mantenere i backup elencati in ordine cronologico, è possibile impostare Formato come Anno-Mese-Giorno e verificare le seguenti opzioni: "Zero iniziale per il giorno", "Primo mese zero" e "Mese come numero".

    
risposta data 12.09.2011 - 19:37
fonte
0

Finalmente hai detto quello che hai fatto. Ora devi sapere qual è il risultato dopo il tuo 3.Connect to Servers . Perché, il percorso dipende da questo.

Controlla lo screenshot successivo, la connessione restituisce /Volumes/minidata e lo script aggiunge solo la parte foto .

    
risposta data 12.06.2011 - 20:13
fonte

Leggi altre domande sui tag