buscar y mover archivos sin sobrescribir y con salida

buscar y mover archivos sin sobrescribir y con salida

Estoy intentando encontrar y mover algunos archivos desde/home/usuario/fol1a/home/usuario/fol2.

Generalmente usaría

find . -type f -name "abc*" -exec mv -t "/path/to/foo/bar" {} +

pero esto sobrescribe archivos con los mismos nombres que ya están presentes en/ruta/a/foo/bar.
Quiero que omita los archivos si ya están presentes allí.

Si esto requiere un bucle, también necesito una salida, ya sea simple en el shell o en un archivo de registro.

¿Algunas ideas?

Respuesta1

Puedes usar nla opción:

find . -type f -name "abc*" -exec mv -nt "/path/to/foo/bar" "{}" +

De man mv:

-n, --no-clobber
          do not overwrite an existing file

Respuesta2

Estoy usando Mac Terminal y este comando está dando buenos resultados:

buscar FIle_Origin -type f -name "File_Name" -exec mv {} File_destination/;

información relacionada