Comparaison de dossiers et de contenu avec PowerShell

PowerShell noob ici.

J'ai deux dossiers différents avec des fichiers xml. Un dossier (dossier2) contient des nouvelles et mises à jour des fichiers xml par rapport à l'autre (dossier1). J'ai besoin de savoir quels fichiers dans dossier2 sont neufs/mis à jour par rapport à folder1 et les copier sur un troisième dossier (dossier3). Quelle est la meilleure façon d'accomplir ceci dans PowerShell?

  • Vous souhaitez comparer basé sur la date de modification ou voulez-vous comparer le contenu du fichier?
  • Je veux comparer basé sur le contenu du fichier.
  • Et comment voulez-vous gérer les fichiers qui n'existent pas dans l'un ou l'autre dossier?
  • Si les fichiers n'existent pas dans dossier1, mais n'existe pas dans dossier2, alors que ces fichiers sont de nouveau et je veux les copier sur dossier3. Si les fichiers existent dans dossier1, mais n'existent pas dans dossier2, puis ceux-ci sont obsolètes les fichiers donc je ne veux pas de copier, mais ne les connecter entre eux.
  • Et comment savez-vous un fichier qui est nouveau, basé sur le contenu? Si le fichier est dans les deux folder1 et folder2 mais les contenus sont différents, puis prendre l'un de folder2, sinon ignorer si elles sont de la même?
  • Je sais qu'un fichier est nouveau, uniquement basée sur le fait que c'est dans dossier2 et pas dans folder1 comme folder2 est une version mise à jour de dossier1. Et oui, si le même fichier est dans les folder1 et dossier2, mais le contenu de ce fichier est différent dans dossier2, puis de la copier, sinon ignorer si les fichiers sont les mêmes.
  • Comment voulez-vous gérer des fichiers avec le contenu en double, mais des noms de fichiers différents?

InformationsquelleAutor Keith | 2011-06-29