Automator Action / Bash Script per selezionare i file da un elenco

0

Come parte del mio flusso di lavoro, mi trovo spesso ad affrontare questo scenario:

  • Ho una cartella con diciamo, 100 file chiamati 1.mov a 100.mov
  • Ho una lista di file validi diciamo, file 1.mov, 2.mov .... 15.mov (Questi nomi possono essere casuali)

Ora voglio che finder separi i file validi dall'heap dei file originali contrassegnandoli o creando una nuova cartella e copiandoli ricorsivamente.

Come posso ottenere questo risultato con Automator?

    
posta Rish 01.07.2016 - 00:17
fonte

1 risposta

1

Dato un file di testo, filelist.txt , contenente i file enumerati, uno per riga, il seguente comando sposterà quei file (e solo quei file) trovati nella directory corrente e al di sotto di esso, in una directory, destinazione , situata nella cartella Documenti dell'utente:

xargs -J % find . -name % -exec mv {} ~/Documents/destination/ \; < filelist.txt

xargs : accetta i file elencati provenienti da stdin (o in questo caso, filelist.txt), sostituendo il loro percorso nella variabile% nel seguente comando trova

trova : individua quei file se esistono, quindi exec utilizza il seguente comando su ogni file

mv : sposta il file trovato, rappresentato da {}, nella destinazione

L'integrazione di questa linea in un flusso di lavoro di Automator è lasciata al lettore.

    
risposta data 01.07.2016 - 01:37
fonte

Leggi altre domande sui tag