comando cp, ignorar archivos sin cambios


10

¿Hay alguna manera de hacer esto cppero ignorando los archivos que ya pueden existir en el destino que no son más antiguos que esos archivos en la fuente?

Básicamente quiero copiar el contenido de un disco a otro, luego ejecutar la copia nuevamente pero solo actualizando nuevos archivos o archivos que se han actualizado en el lado de origen.

Gracias

Respuestas:


17

utilizar este:

rsync -a /source /destination

Alternativamente, puede obtener más detalles con algunas otras banderas como -vo --progress.


1
Quiero agregar que también puede usar a rsynctravés de la red. Es particularmente fácil hacerlo usando ssh. Para el origen O el destino, añádalo user@host:y hará exactamente eso. Esto actuará como un reemplazo parascp
UtahJarhead

9

de la página de cpmanual:

   -u, --update
          copy only when the SOURCE file is newer than the destination file or when  the
          destination file is missing

Acabo de encontrar esto también, estaba buscando en la página del manual la versión incorrecta de cp. D'oh!
Ben Everard

6

Use rsync, problema resuelto.

rsync -av /srcdir /tgtdir
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.