Automator Action / Bash Script para seleccionar archivos de una lista

0

Como parte de mi flujo de trabajo, a menudo me enfrento a este escenario:

  • Tengo una carpeta con, digamos, 100 archivos llamados 1.mov a 100.mov
  • Tengo una lista de archivos válidos digamos, archivos 1.mov, 2.mov .... 15.mov (estos nombres pueden ser aleatorios)

Ahora quiero que el buscador separe los archivos válidos del montón de archivos originales marcándolos o creando una nueva carpeta y copiándolos de forma recursiva.

¿Cómo puedo lograr esto con automator?

    
pregunta Rish 01.07.2016 - 00:17

1 respuesta

1

Dado un archivo de texto, filelist.txt , que contiene los archivos enumerados, uno por línea, el siguiente comando moverá los archivos (y solo los archivos) que se encuentran en el directorio actual y debajo de ellos. a un directorio, destino , ubicado en la carpeta Documentos del usuario:

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

xargs : acepta los archivos enumerados que vienen de stdin (o en este caso, filelist.txt), reemplazando su ruta en la variable% en el siguiente comando find

buscar : localiza esos archivos si existen, exec ejecuta el siguiente comando en cada archivo

mv : mueve el archivo encontrado, representado por {}, al destino

La incorporación de esta línea en un flujo de trabajo de Automator se deja al lector.

    
respondido por el Alphaman 01.07.2016 - 01:37

Lea otras preguntas en las etiquetas