Comment puis-je copier des fichiers et écraser uniquement si la taille des fichiers diffère?

12

Ce que je recherche, c'est quelque chose qui fonctionne parfaitement dans l'interface graphique de Windows, pas un utilitaire de ligne de commande comme robocopy. Je fais beaucoup de petites copies / pâtes de divers fichiers et j'aimerais que Windows écrase toujours si la taille des fichiers diffère, et si la taille des fichiers est identique, cela ne fait rien. Peut-on le faire?

CreeDorofl
la source
Si j'étais vous, j'utiliserais un horodatage plutôt que la taille du fichier (sauf si vous avez une raison explicite d'utiliser ce dernier).
Percée du
@Breakthrough qui a du sens, si un outil me le permet, je serai heureux.
CreeDorofl
@CreeDorofl Je modifierais votre question pour utiliser des horodatages - c'est probablement la raison pour laquelle vous avez obtenu les downvotes. Ne comptez pas sur la taille des fichiers ou le contenu du fichier pour être cohérent - jamais .
Percée du
1
avez-vous essayé au-delà de la comparaison? Il peut être utilisé pour comparer des fichiers et des dossiers en fonction de n'importe quel critère.
James Woolfenden du
@James Woolfenden Je ne l'ai pas fait mais cela semble un peu différent de ce que j'espère. Dans un monde parfait, il n'y a pas de programme tiers que je dois exécuter ... Je glisse et dépose simplement un tas de fichiers dans un dossier, et Windows écrase si la taille / l'horodatage sont différents sans me harceler ... Ou au pire, un dialogue qui présente les options de remplacement habituelles, plus une autre: "remplacer uniquement si l'horodatage / la taille du fichier diffère".
CreeDorofl

Réponses:

5

Vous pouvez utiliser TeraCopy si vous le souhaitez, puis configurez simplement les paramètres. Alternativement, il vous demande également quoi faire en cas de conflits de noms de fichiers lors d'une opération de copie de fichiers (afin de pouvoir les résoudre au cas par cas). De plus, si un conflit est détecté, vous pouvez choisir quoi faire fichier par fichier ou pour toute la file d'attente de transfert.

TeraCopy s'intègre également avec le shell Windows pour remplacer l'opération de copier-coller par défaut avec sa propre interface.

REMARQUE: Depuis septembre 2014, TeraCopy ne fonctionne que sous Windows ou avec des appareils Android (téléphones intelligents et tablettes) dotés du mode de stockage de masse (Android Gingerbread et les premières versions de Ice Cream Sandwich). Les appareils plus récents qui utilisent Android v4.2 Jelly Bean ou version ultérieure ont le mode MTP uniquement pour les transferts de fichiers et TeraCopy ne peut pas "voir" les appareils qui utilisent le mode MTP pour les transferts de fichiers.

soandos
la source
Je me souviens d'avoir essayé Teracopy avant, pour une raison quelconque, je l'ai mélangé mais je suis prêt à essayer à nouveau si cela me permet de le faire. Merci pour la suggestion.
CreeDorofl
@CreeDorofl c'est le cas, et vous pouvez également utiliser un fichier batch avec lui pour faire ce que vous voulez. Vous pouvez également faire ce que vous voulez au cas par cas (il vous demandera quoi faire pour le lot entier ou tout simplement ce fichier lorsque vous essayez de remplacer des fichiers). À mon humble avis, TeraCopy est le meilleur outil de remplacement de gestion de fichiers de l'explorateur.
Percée du
Existe-t-il un autre bon outil que TeraCopy?
avirk
1
J'ai installé TeraCopy mais il n'y a pas d'option pour filtrer par taille de fichier?! Il n'y en a qu'une pour le temps de fichier et ce n'est pas utile si vous avez de nombreuses images de caméras différentes qui utilisent les mêmes noms de fichiers. La version Pro est-elle nécessaire pour ce filtre?
mgutt
2
Il me semble que TeraCopy n'a que "si ancien" et non "si la taille du fichier est différente" - est-ce vrai? Dans certains cas, ce dernier est préférable: peut-être pour terminer la copie inachevée, ou lorsque vous savez que la source est la dernière version même si la cible a été (peut-être par erreur) modifiée plus récemment.
Greg Zaal
3

rsync peut également être utilisé sur Windows, et c'est un outil un peu plus flexible - il a des options en ligne de commande pour comparer uniquement les horodatages, mais il fournit également une accélération spme dans les opérations limitées en bande passante - comme la copie sur un réseau ou sur un lecteur lent (vitesse d'écriture) , car il est capable de se limiter au transfert des pièces modifiées.

Stéphanie
la source
3

KDiff3

KDiff3 est un programme qui:

  • compare ou fusionne deux ou trois fichiers ou répertoires de saisie de texte,
  • montre les différences ligne par ligne et caractère par caractère (!),
  • fournit une fonction de fusion automatique et
  • un éditeur intégré pour une résolution confortable des conflits de fusion,
  • prend en charge Unicode, UTF-8 et d'autres codecs, détection automatique via la marque d'ordre des octets "BOM"
  • supporte KIO sur KDE (permet d'accéder à ftp, sftp, fish, smb etc.),
  • Impression des différences,
  • Alignement manuel des lignes,
  • Fusion automatique de l'historique du contrôle de version ($ Log $),
  • et possède une interface utilisateur graphique intuitive.
  • Intégration Windows-Explorer Diff-Ext-for-KDiff3 - extension shell incluse dans le programme d'installation (à l'origine par Sergey Zorin: voir aussi Diff Ext)
  • Plugin de menu de service KDE-Konqueror
  • Intégration simplifiée avec IBM-Rational-Clearcase pour Windows

entrez la description de l'image ici

goweon
la source
3
Comment est l'intégration avec l'explorateur Windows, assez transparente? Je voudrais simplement faire glisser et déposer et que les fenêtres n'apparaissent pas de dialogues.
CreeDorofl
Veuillez développer cette réponse. Seules les réponses de lien peuvent être supprimées.
soandos
2

Je sais que cela s'est passé il y a quelques années, mais je viens de trouver un outil gratuit qui peut faire exactement la tâche requise. Un outil en ligne de commande, XXCOPY by Pixelab http://www.xxcopy.com/

Dans mon propre scénario, j'ai recompressé par lots des centaines d'images JPEG en utilisant l'option qscale de FFmpeg, et je cherchais un moyen d'écraser uniquement des fichiers plus petits. J'ai donc essayé et cela a fonctionné avec moi. J'ai vérifié en créant un dossier de sauvegarde, puis j'ai comparé les tailles de dossier par la suite. Même nombre de fichiers pour les deux dossiers mais l'autre est plus petit maintenant.

La question d'origine et la réponse sont ici:

écraser uniquement les fichiers plus petits https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw

Étonnamment, il comprenait également une solution au problème de l'Asker. Voici une partie de la réponse de l'auteur de XXCOPY:

Pourriez-vous me donner un indice?

Mon problème: j'ai des fichiers dans un répertoire et d'autres dans un sous-répertoire et je veux copier les fichiers dans le sous-répertoire. Le vrai problème est de ne remplacer que les fichiers plus petits.

Vous pouvez essayer XXCOPY (un logiciel gratuit à usage personnel). La commande que vous souhaitez est probablement:

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

Il existe d'autres variantes dans les opérations de sauvegarde

  /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

Il a également une fonction d'exclusion polyvalente. Vous pouvez appliquer le même mécanisme de sélection de fichiers dans les opérations de suppression. Un autre avantage par rapport à Xcopy est que XXCopy se comporte de la même manière dans toutes les versions de Windows (95,98, ME, NT / 2K / XP).

Je suppose donc que l'Asker aurait plutôt besoin du / BZX .

Wankilya
la source
merci pour la suggestion ... J'ai fini par utiliser la téracopie, ça a été très utile ... mais toujours bon d'avoir d'autres options.
CreeDorofl
0

Je suis tombé sur cette question à la recherche d'un moyen de copier uniquement les fichiers les plus récents (par opposition à l'exigence de taille de fichier qu'OP a). Publier cette solution ici car cela a fonctionné pour moi.

J'utilise Beyond Compare pour cela. Lorsque vous comparez deux dossiers, cliquez avec le bouton droit de chaque côté et sélectionnez Synchronize> Update Rightou Update Left. Cela se chargerait de copier uniquement les fichiers les plus récents.

Beyond Compare est un logiciel payant, mais il est disponible gratuitement pour essai pendant 30 jours.

Nikhil Girraj
la source
-1

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

Confirmer le remplacement

voir explication ici http://www.pretentiousname.com/opus/bf2.html ( Ctrl+ Fcopie)

d'autres options ici http://gpsoft.com.au/help/opus10/default.htm#!Documents/Prefs/Copy_Options.htm et ici http://gpsoft.com.au/help/opus10/default.htm#! Documents / Drag_and_drop.htm

C'est un gestionnaire de fichiers très puissant que vous devez payer (vous pouvez l'essayer pendant 60 jours)

Il peut faire ce que vous avez demandé facilement et plus encore! Cela dépend de votre capacité technique.

Vijay
la source