
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 n
la 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/;