¿Cómo copio un archivo en Linux solo cuando el archivo que se copia es más nuevo que la versión en el destino?
Si el archivo en el destino es más nuevo, quiero que la copia del archivo no continúe.
Usar la opción de actualización (-u) con cp debería hacerlo por usted.
http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/
-u
opción. Puedes usarrsync --update
en su lugar.Use rsync
fuente
-r
significa operación recursiva en subdirectorios y-u
para mantener los archivos más nuevos en el destino (= actualización).--progress
muestra información de progreso durante la operación.No estás diciendo qué shell estás usando, así que voy a suponer
ksh
:fuente
yes|cp -ruv /from/* /to/.
sí - Responda sí a todas las preguntas.
r - Recursivo
u - actualización
v - Progreso
Funciona como xargs .
No sé cómo explicar académicamente.
Cómo forzar a cp a sobrescribir sin confirmación
fuente