¿Cómo puedo copiar archivos y solo sobrescribir si el tamaño del archivo difiere?

12

Lo que estoy buscando es algo que funcione perfectamente dentro de la GUI de Windows, no una utilidad de línea de comandos como robocopy. Hago muchas copias / pastas pequeñas de varios archivos y me gustaría que Windows siempre sobrescriba si el tamaño del archivo es diferente, y si el tamaño del archivo es idéntico, entonces no hace nada. Se puede hacer?

CreeDorofl
fuente
Si fuera usted, usaría una marca de tiempo en lugar de tamaño de archivo (a menos que tenga una razón explícita para usar este último).
Avance el
@Breakthrough que tiene sentido, si una herramienta me permite hacerlo, seré feliz.
CreeDorofl
@CreeDorofl Modificaría su pregunta para usar marcas de tiempo; esta es probablemente la razón por la que recibió los votos negativos. No confíe en los tamaños de archivo o el contenido del archivo para ser coherente, nunca .
Avance el
1
¿Has probado beyondcompare? Se puede usar para comparar archivos y carpetas en función de casi cualquier criterio.
James Woolfenden
@James Woolfenden No lo he hecho, pero suena un poco diferente de lo que esperaba. En un mundo perfecto, no necesito ejecutar un programa de terceros ... Simplemente arrastro y suelto un montón de archivos en una carpeta, y Windows sobrescribe si el tamaño / marca de tiempo es diferente sin molestarme ... O en el peor de los casos, un diálogo que presenta las opciones habituales de sobrescritura, más una más: "sobrescribir solo si la marca de tiempo / tamaño de archivo difiere".
CreeDorofl

Respuestas:

5

Puede usar TeraCopy si lo desea, luego simplemente configure los ajustes. Alternativamente, también le pregunta qué hacer cuando existen conflictos de nombre de archivo durante una operación de copia de archivo (para que pueda abordarlo caso por caso). Además, si se detecta un conflicto, puede elegir qué hacer archivo por archivo o para toda la cola de transferencia.

TeraCopy también se integra con el shell de Windows para reemplazar la operación predeterminada de copiar y pegar con su propia interfaz.

NOTA: A partir de septiembre de 2014, TeraCopy solo funciona dentro de Windows o con dispositivos Android (teléfonos inteligentes y tabletas) que tienen modo de almacenamiento masivo (Android Gingerbread y versiones anteriores de Ice Cream Sandwich). Los dispositivos más nuevos que usan Android v4.2 Jelly Bean o posterior tienen el modo MTP solo para transferencias de archivos y TeraCopy no puede "ver" los dispositivos que usan el modo MTP para transferencias de archivos.

soandos
fuente
Recuerdo haber probado Teracopy antes, por alguna razón lo rechacé, pero estoy dispuesto a intentarlo nuevamente si me permite hacerlo. Gracias por la sugerencia.
CreeDorofl
@CreeDorofl lo hace, y también puedes usar un archivo por lotes con él para hacer lo que quieras. También puede hacer lo que quiera caso por caso (le preguntará qué hacer para todo el lote o solo ese archivo cuando intente reemplazar archivos). En mi humilde opinión, TeraCopy es la mejor herramienta de reemplazo de gestión de archivos del explorador.
Avance el
¿Hay alguna otra buena herramienta que TeraCopy?
avirk
1
¿Instalé TeraCopy pero no hay opción para filtrar por tamaño de archivo? Solo hay uno para el tiempo de archivo y esto no es útil si tiene muchas imágenes de diferentes cámaras que usan los mismos nombres de archivo. ¿Se necesita la versión Pro para este filtro?
mgutt
2
Me parece que TeraCopy solo tiene "si es más viejo" y no "si el tamaño del archivo es diferente", ¿es así? En algunos casos, lo último es preferible: tal vez para completar una copia previamente inacabada, o cuando se sabe que la fuente es la última versión, incluso si el destino se editó (quizás por error) más recientemente.
Greg Zaal
3

rsync también se puede usar en Windows, y es una herramienta un poco más flexible: tiene opciones de línea de comandos para comparar solo las marcas de tiempo, pero también proporciona velocidad de spme en operaciones restringidas de ancho de banda, como copiar en una red o en un disco lento (escrito especialmente) , ya que puede limitarse a transferir las partes que cambiaron.

Stephanie
fuente
3

KDiff3

KDiff3 es un programa que:

  • compara o combina dos o tres archivos o directorios de entrada de texto,
  • muestra las diferencias línea por línea y carácter por carácter (!),
  • proporciona una facilidad de fusión automática y
  • un editor integrado para la resolución cómoda de conflictos de fusión,
  • admite Unicode, UTF-8 y otros códecs, autodetección a través de la marca de orden de bytes "BOM"
  • admite KIO en KDE (permite acceder a ftp, sftp, fish, smb, etc.),
  • Impresión de diferencias,
  • Alineación manual de líneas,
  • Fusión automática del historial de control de versiones ($ Log $),
  • y tiene una interfaz gráfica de usuario intuitiva.
  • Integración de Windows-Explorer Diff-Ext-for-KDiff3 - extensión de shell incluida en el instalador (originalmente por Sergey Zorin: ver también Diff Ext)
  • Complemento de menú de servicio de KDE-Konqueror
  • Integración simplificada con IBM-Rational-Clearcase para Windows

ingrese la descripción de la imagen aquí

goweon
fuente
3
¿Cómo es la integración con el explorador de Windows, bastante perfecta? Me gustaría arrastrar y soltar y hacer que las ventanas no muestren ningún diálogo.
CreeDorofl
Por favor expanda esta respuesta. Las respuestas de solo enlace se pueden eliminar.
soandos
2

Sé que esto fue hace unos años, pero acabo de encontrar una herramienta gratuita que puede hacer exactamente la tarea requerida. Una herramienta de línea de comandos, XXCOPY de Pixelab http://www.xxcopy.com/

En mi propio escenario, volví a comprimir por lotes cientos de imágenes JPEG usando la opción qscale de FFmpeg, y estaba buscando una manera de sobrescribir solo archivos más pequeños. Así que lo probé y funcionó conmigo. Verifiqué creando una carpeta de respaldo, luego comparé los tamaños de carpeta. El mismo número de archivos para ambas carpetas, pero el otro ahora es más pequeño.

La pregunta original y la respuesta está aquí:

sobrescribir solo archivos que son más pequeños https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw

Sorprendentemente, también incluyó una solución al problema del Asker. Aquí hay una parte de la respuesta del autor XXCOPY:

¿Podrías darme una pista?

Mi problema: obtuve algunos archivos en un directorio y algunos en un subdirectorio y quiero copiar los archivos en el subdirectorio. El verdadero problema es sobrescribir solo los archivos que son más pequeños.

Puede probar XXCOPY (un programa gratuito para uso personal). El comando que desea es probablemente:

xxcopy \your_source\  \destination\   /s /bzs /y

Existen otras variaciones en las operaciones de respaldo.

  /BI  // backup incremental (skip files of same size and time)
  /BN  // backup newer files only
  /BO  // backup older files only
  /BX  // backup files with a different timestamp
  /BZS // backup smaller files only
  /BZL // backup larger files only
  /BZX // backup files with different size
  /BZE // backup files with the same size
  /BS  // backup files with same size and timestamp

Tiene una característica de exclusión versátil también. Puede aplicar el mismo mecanismo de selección de archivos en las operaciones de eliminación. Otra ventaja sobre Xcopy es que XXCopy se comporta de la misma manera en cualquier versión de Windows (95,98, ME, NT / 2K / XP).

Así que supongo que el Asker necesitaría el / BZX en su lugar.

Wankilya
fuente
gracias por la sugerencia ... Terminé usando teracopia, ha sido muy útil ... pero siempre es bueno tener otras opciones.
CreeDorofl
0

Encontré esta pregunta buscando una forma de copiar solo archivos más nuevos (en oposición al requisito de tamaño de archivo que OP tiene). Publicar esta solución aquí ya que esto funcionó para mí.

Estoy usando Beyond Compare para esto. Al comparar dos carpetas, haga clic derecho en cualquier lado y seleccione Synchronize> Update Righto Update Left. Esto se encargaría de copiar solo los archivos que son más nuevos.

Beyond Compare es un software pago, pero está disponible de forma gratuita para prueba durante 30 días.

Nikhil Girraj
fuente