Como posso copiar arquivos e sobrescrever apenas se o tamanho do arquivo for diferente?

12

O que estou procurando é algo que funcione perfeitamente na GUI do Windows, não em um utilitário de linha de comando como o robocopy. Eu faço muitas cópias / pastas pequenas de vários arquivos e gostaria que o Windows sempre sobrescritasse se o tamanho do arquivo for diferente e se o tamanho do arquivo for idêntico, ele não fará nada. Isso pode ser feito?

CreeDorofl
fonte
Se eu fosse você, usaria um carimbo de data e hora em vez do tamanho do arquivo (a menos que você tenha um motivo explícito para usá-lo).
Breakout
@ Breakthrough que faz sentido, se uma ferramenta me permitir fazer, eu ficarei feliz.
CreeDorofl
@CreeDorofl Gostaria de modificar sua pergunta para usar registros de data e hora - é mais provável que você tenha recebido votos negativos. Não confie no tamanho ou no conteúdo do arquivo para ser consistente - sempre .
Breakout
1
você já tentou além da comparação? Pode ser usado para comparar arquivos e pastas com base em praticamente qualquer critério.
22611 James Woolfenden
@ James Woolfenden Eu não tenho, mas parece um pouco diferente do que estou esperando. Em um mundo perfeito, não há nenhum programa de terceiros que eu precise executar ... basta arrastar e soltar um monte de arquivos em uma pasta e o Windows sobrescreve se o tamanho / carimbo de data / hora for diferente sem me incomodar ... Ou, na pior das hipóteses, um diálogo que apresenta as opções usuais de substituição, além de mais uma: "substituir somente se o carimbo de data / hora / tamanho do arquivo for diferente".
CreeDorofl

Respostas:

5

Você pode usar o TeraCopy, se quiser, e apenas definir as configurações. Como alternativa, ele também pergunta o que fazer quando existirem conflitos de nome de arquivo durante uma operação de cópia de arquivo (para que você possa resolvê-lo caso a caso). Além disso, se um conflito for detectado, você poderá escolher o que fazer arquivo por arquivo ou para toda a fila de transferência.

O TeraCopy também se integra ao shell do Windows para substituir a operação padrão de copiar e colar por sua própria interface.

NOTA: A partir de setembro de 2014, o TeraCopy funcionava apenas no Windows ou em dispositivos Android (smartphones e tablets) que possuem o Modo de armazenamento em massa (pão de gengibre Android e versões anteriores do Ice Cream Sandwich). Os dispositivos mais recentes que usam o Android v4.2 Jelly Bean ou posterior têm o modo MTP apenas para transferências de arquivos e o TeraCopy não pode "ver" dispositivos que usam o modo MTP para transferências de arquivos.

soandos
fonte
Lembro-me de ter tentado Teracopy antes, por algum motivo eu o prendi, mas estou disposto a tentar novamente, se isso permitir. Obrigado pela sugestão.
CreeDorofl
@CreeDorofl, e você também pode usar um arquivo em lote para fazer o que quiser. Você também pode fazer o que quiser caso a caso (ele perguntará o que fazer para todo o lote ou apenas esse arquivo quando você tentar substituir os arquivos). IMHO, o TeraCopy é a melhor ferramenta de substituição de gerenciamento de arquivos do Explorer.
Breakout
Existe alguma outra ferramenta boa além do TeraCopy?
avirk 22/07
1
Eu instalei o TeraCopy, mas não há opção para filtrar por tamanho de arquivo ?! Existe apenas uma para o tempo do arquivo e isso não será útil se você tiver muitas imagens de diferentes câmeras que usam os mesmos nomes de arquivo. A versão Pro é necessária para esse filtro?
mgutt
2
Parece-me que o TeraCopy só tem "se mais velho" e não "se o tamanho do arquivo for diferente" - está certo? Em alguns casos, o último é preferível: talvez para concluir a cópia anteriormente inacabada, ou quando você sabe que a fonte é a versão mais recente, mesmo que o destino tenha sido (talvez por engano) editado mais recentemente.
Greg Zaal
3

O rsync também pode ser usado no Windows e é uma ferramenta um pouco mais flexível - possui opções de linha de comando para comparar apenas carimbos de data e hora, mas também fornece aceleração spme em operações com restrição de largura de banda - como copiar em uma rede ou em uma unidade lenta (velocidade de gravação) , pois é capaz de se limitar a transferir as partes que foram alteradas.

Stephanie
fonte
3

KDiff3

O KDiff3 é um programa que:

  • compara ou mescla dois ou três arquivos ou diretórios de entrada de texto,
  • mostra as diferenças linha por linha e caractere por caractere (!),
  • fornece um recurso de mesclagem automática e
  • um editor integrado para solução confortável de conflitos de mesclagem,
  • suporta Unicode, UTF-8 e outros codecs, detecção automática via marca de ordem de bytes "BOM"
  • suporta o KIO no KDE (permite acessar ftp, sftp, fish, smb etc.),
  • Impressão de diferenças,
  • Alinhamento manual de linhas,
  • Mesclagem automática do histórico de controle de versão ($ Log $),
  • e possui uma interface gráfica de usuário intuitiva.
  • Integração Windows-Explorer Diff-Ext-for-KDiff3 - extensão shell incluída no instalador (originalmente por Sergey Zorin: veja também Diff Ext)
  • Plug-in de menu de serviço do KDE-Konqueror
  • Integração simplificada com o IBM-Rational-Clearcase for Windows

insira a descrição da imagem aqui

goweon
fonte
3
Como é a integração com o Windows Explorer muito simples? Gostaria apenas de arrastar e soltar e fazer com que o Windows não apareça nenhum diálogo.
CreeDorofl
Por favor, expanda esta resposta. As respostas apenas do link podem ser excluídas.
Soandos
2

Eu sei que isso foi há alguns anos atrás, mas eu apenas encontrei uma ferramenta freeware que pode fazer exatamente a tarefa necessária. Uma ferramenta de linha de comando, XXCOPY by Pixelab http://www.xxcopy.com/

No meu próprio cenário, recompactei em lote centenas de imagens JPEG usando a opção qscale do FFmpeg e estava procurando uma maneira de substituir apenas arquivos menores. Então eu tentei e funcionou comigo. Eu verifiquei criando uma pasta de backup e comparei os tamanhos das pastas posteriormente. Mesmo número de arquivos para as duas pastas, mas a outra é menor agora.

A pergunta original e a resposta estão aqui:

substituir apenas arquivos menores https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw

Surpreendentemente, também incluiu uma solução para o problema do Asker. Aqui está uma parte da resposta do autor do XXCOPY:

Você poderia me dar uma dica?

Meu problema: eu tenho alguns arquivos em um diretório e outros em um subdiretório e quero copiar os arquivos no subdiretório. O problema real é substituir somente os arquivos menores.

Você pode experimentar o XXCOPY (um freeware para uso pessoal). O comando que você deseja é provavelmente:

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

Existem outras variações nas operações de backup

  /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

Também possui um recurso de exclusão versátil. Você pode aplicar o mesmo mecanismo de seleção de arquivo nas operações de exclusão. Outra vantagem sobre o Xcopy é que o XXCopy se comporta da mesma maneira em qualquer versão do Windows (95,98, ME, NT / 2K / XP).

Então eu acho que o Asker precisaria do / BZX .

Wankilya
fonte
obrigado pela sugestão ... acabei usando a teracopia, tem sido muito útil ... mas sempre bom ter outras opções.
CreeDorofl 19/05
0

Deparei com esta questão, procurando uma maneira de copiar apenas arquivos mais recentes (em oposição ao requisito de tamanho de arquivo que o OP possui). Postar esta solução aqui, pois funcionou para mim.

Estou usando o Beyond Compare para isso. Ao comparar duas pastas, clique com o botão direito do mouse em um dos lados e selecione Synchronize> Update Rightou Update Left. Isso resolveria copiar apenas os arquivos mais recentes.

O Beyond Compare é um software pago, mas está disponível gratuitamente para avaliação por 30 dias.

Nikhil Girraj
fonte
-1

tente dopus http://gpsoft.com.au/

Confirme Substituir

veja a explicação aqui http://www.pretentiousname.com/opus/bf2.html ( Ctrl+ Fcópia)

outras opções aqui http://gpsoft.com.au/help/opus10/default.htm#!Documents/Prefs/Copy_Options.htm e aqui http://gpsoft.com.au/help/opus10/default.htm#! Documents / Drag_and_drop.htm

É um gerenciador de arquivos muito poderoso pelo qual você deve pagar (você pode experimentá-lo por 60 dias)

Pode fazer o que você pediu facilmente e muito mais! Depende da sua capacidade técnica.

Vijay
fonte