0 votos

Acción de Automator/Bash script para seleccionar archivos de una lista

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, los archivos 1.mov, 2.mov .... 15.mov (Estos nombres pueden ser aleatorios)

Ahora quiero que finder separe los archivos válidos del montón de archivos originales, ya sea marcándolos o creando una nueva carpeta y copiándolos recursivamente.

¿Cómo puedo conseguirlo con Automator?

1voto

Alphaman Puntos 299

Dado un archivo de texto, lista de archivos.txt que contiene los archivos enumerados, uno por línea, el siguiente comando moverá esos archivos (y sólo esos archivos) que se encuentran en el directorio actual y debajo de él, a un directorio, destino , situado en la carpeta de Documentos del usuario:

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

xargs : acepta los archivos listados provenientes de stdin (o en este caso, filelist.txt), reemplazando su ruta en la variable % en lo siguiente encontrar comando

encontrar : localiza esos archivos si existen, y luego exec uye 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.

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