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

10

O que eu estou procurando é algo que funciona perfeitamente dentro da GUI do Windows, não um utilitário de linha de comando como o robocopy. Eu faço um monte de pequenas cópias / pastas de vários arquivos e eu gostaria que o windows substituísse sempre se o tamanho do arquivo fosse diferente, e se o tamanho do arquivo fosse idêntico, então ele não faz nada. Pode ser feito?

    
por CreeDorofl 22.07.2011 / 16:49

6 respostas

5

Você pode usar o TeraCopy se desejar, depois basta configurar as configurações. Como alternativa, ele também pergunta o que fazer quando conflitos de nome de arquivo existem 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 por 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 funciona apenas no Windows ou com dispositivos Android (smartphones e tablets) que possuem o modo de armazenamento em massa (Android Gingerbread 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.

    
por 22.07.2011 / 16:54
3

KDiff3

KDiff3 is a program that:

  • compares or merges two or three text input files or directories,
  • shows the differences line by line and character by character (!),
  • provides an automatic merge-facility and
  • an integrated editor for comfortable solving of merge-conflicts,
  • supports Unicode, UTF-8 and other codecs, autodetection via byte-order-mark "BOM"
  • supports KIO on KDE (allows accessing ftp, sftp, fish, smb etc.),
  • Printing of differences,
  • Manual alignment of lines,
  • Automatic merging of version control history ($Log$),
  • and has an intuitive graphical user interface.
  • Windows-Explorer integration Diff-Ext-for-KDiff3 - shell extension included in installer (originally by Sergey Zorin: see also Diff Ext)
  • KDE-Konqueror service menu plugin
  • Simplified integration with IBM-Rational-Clearcase for Windows

    
por 22.07.2011 / 16:56
2

O rsync também pode ser usado no Windows, e é uma ferramenta um pouco mais flexível - ele possui opções de linha de comando para comparar somente carimbos de data e hora, mas também oferece aceleração de spme em operações com restrição de largura de banda - como copiar em uma rede ou lenta writepeed) drive, uma vez que é capaz de se limitar a transferir as partes que mudaram.

    
por 22.07.2011 / 18:12
2

Eu sei que isso tem sido há alguns anos atrás, mas acabei de encontrar uma ferramenta freeware que pode fazer exatamente a tarefa necessária. Uma ferramenta de linha de comando, XXCOPY pelo Pixelab link

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

A pergunta original e a resposta estão aqui:

substituir somente os arquivos menores link

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

Could you give me a hint?

My problem: I got some files in an directory an some in an subdirectory and want to copy the files in the subdirectory. The real problem is should overwrite only files wich are smaller.

     

Você pode experimentar o XXCOPY (um freeware para uso pessoal). O comando que você quer   é 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
     

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

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

    
por 11.05.2017 / 05:05
0

Came across this question looking for a way to copy newer files only (as opposed to the file size requirement that OP has). Posting this solution here since this worked for me.

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 Right ou Update Left . Isso cuidaria de copiar apenas os arquivos mais recentes.

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

    
por 30.08.2017 / 06:14
-1

tente o link

vejaaexplicaçãoaqui link ( Ctrl + F cópia)

outras opções aqui link e aqui link

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

Ele pode fazer o que você pediu com facilidade & Mais! Depende da sua habilidade técnica.

    
por 26.12.2012 / 21:46

Tags