Questo seguente esempio Azione cartella automatica flusso di lavoro funziona per me.
Questo è stato testato con un solo file e molti file alla volta su una mezza dozzina di test con diversi conteggi e dimensioni dei file, tuttavia vorrei sottolineare che questo semplice flusso di lavoro può essere soffocato se invocato con molti file molto grandi contemporaneamente.
Imposta il flusso di lavoro in base alle singole azioni nell'ordine mostrato nell'immagine sotto e le Opzioni mostrate sui due Ottieni valore di variabile azioni . Quali sono in ordine:
- Inizia con l'impostazione della cartella di destinazione per: Azione cartella riceve file e cartelle aggiunti a
- Aggiungi un Imposta valore di variabile azione , fornendo la variabile: un nome pertinente .
- Aggiungi un valore Ottieni valore della variabile , mentre imposti il valore della Variabile: casella di riepilogo al valore di Variabile: impostato nel Imposta valore della variabile azione e controlla [√] Ignora l'input di queste azioni casella di controllo sotto le sue Opzioni .
- Aggiungi un Copia elementi del Finder azione , mentre imposti la casella di riepilogo A: in una cartella di destinazione pertinente .
- Aggiungi un valore Ottieni valore della variabile , mentre imposti il valore della Variabile: casella di riepilogo al valore di Variabile: impostato nel Imposta valore della variabile azione e controlla [√] Ignora l'input di queste azioni casella di controllo sotto le sue Opzioni .
- Aggiungi un'azione Muovi oggetti Finder , mentre imposti la casella di riepilogo A: nella cartella di destinazione pertinente .
Nota:questasceltadelflussodilavoroèstataeffettuatapermostrarecomeeseguirel'attivitàsenzautilizzarescriptingdellashelleun'esecuzioneShellScriptazione,poichéalcuniutentipotrebberononsentirsiaproprioagiousandoscriptdishell.
Sehaidimestichezzaconloscriptdishell,alloraquestoesempioAzionecartellaautomaticaworkflowfunzionaancheperme.
Impostailflussodilavoroinbaseallasingolaazionemostratanell'immagineseguente:
- Iniziaconl'impostazionedellacartelladidestinazioneper:Azionecartellaricevefileecartelleaggiuntia
AggiungiunEseguiscriptdishellazione,mentremodifichiPassal'input:daastdinacomeargomenti.Quindisostituisciilcodiceoriginaleconilseguentecodicediesempio,mentremodifichiilvaloredellevariabilicopy
emovef
percontenerelaPOSIXpathname
dellecartelledidestinazioneilfiledeveesserecopiatoinprimoluogoesuccessivamentespostatoin"Hot Folder" in cui è stato inserito.
copyf="/Path/To/Copy To Folder"
movef="/Path/To/Move To Folder"
for f in "$@"; do
cp -a "$f" "$copyf"
mv "$f" "movef"
done