Asumiendo que no estás planeando duplicar incontables miles de archivos, aquí hay un simple script para duplicar archivos de una carpeta a otra.
En primer lugar, genera una lista de archivos en la carpeta de origen. A continuación, recorre cada uno de los elementos de la lista y, si el tamaño del archivo está dentro del rango, lo añade a una lista coincidente. Una vez completada, duplica los archivos coincidentes en la carpeta de destino.
tell application "Finder"
set srcFol to ((path to downloads folder as text) & "here:")
set dstFol to ((path to desktop as text) & "there:")
set everyFile to (get files of folder srcFol as alias list)
set sizedFiles to {}
repeat with aFile in (a reference to everyFile)
set sz to size of aFile
if sz is greater than 200000 and sz is less than 299000 then
set end of sizedFiles to aFile
set label index of aFile to 4 -- used to highlight matching files during testing
end if
end repeat
duplicate sizedFiles to dstFol with replacing
end tell
NB la línea 'set label index' simplemente pone una etiqueta de color en cada archivo. La utilizo durante las pruebas para resaltar los archivos que se duplican. Coméntela una vez que confirme que todo funciona. Si no desea que se sobrescriban los archivos existentes, elimine la línea with replacing
.
Si planea duplicar carpetas con muchos y muchos archivos (o con subcarpetas) entonces podría considerar do shell script
junto con algo como ditto o rsync.