Gibt es ein Tool oder einen Befehl, mit dem zwei Verzeichnisbäume auf separaten Computern verglichen und eine Liste mit Unterschieden ausgegeben werden, einschließlich unterschiedlicher Berechtigungen?
Ich habe mir http://winmerge.org/ angesehen und es schien diese Funktion nicht zu haben (es scheint Dateigrößen und Inhalte zu vergleichen, aber keine Attribute). Ich habe mir die Optionen angesehen, aber keine Einstellung gefunden, um dies zu ändern.
Ich hatte in der Vergangenheit einige Probleme mit Berechtigungen, die nach einem Update in einigen Treiberverzeichnissen durcheinander gebracht wurden, und es wäre schön, eine funktionierende Installation mit einer defekten zu vergleichen.
Ich kann nichts finden, das einen "Unterschied" bei Dateiberechtigungen in Windows bewirkt, aber ich weiß, dass RoboCopy und Richcopy ( http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx?pr) = blog ) kopiert Dateien unter Beibehaltung von NTFS-Attributen wie Berechtigungen.
quelle
Sie können ICACLs.exe , seit Vista enthalten, verwenden , um die Berechtigungen für eine Textdatei zu sichern . Verwenden Sie dann WinDiff oder Beyond Compare oder was auch immer Ihr bevorzugtes Dateivergleichstool ist, um die Unterschiede zu erkennen.
Beispiel icacls Befehlszeile:
quelle
Sehr zu empfehlen: setacl.
Dies ist ein kostenloses Tool, das Sie von helgeklein.com erhalten können .
Um zwei Verzeichnisse zu vergleichen, habe ich Folgendes getan :
- Eine Liste aller ACLs in beiden Ordnern erstellt.
- Liste in einem Textformat
mit setacl. Dies geschieht wie
folgt: setacl -ot Datei -auf OrdnerA -actn Liste -lst "f: tab"> listA
setacl -ot file -on folderB -actn list -lst "f: tab"> listB
- vergleiche die 2 Listen, die
ich mache, mit
diff
(cygwin collection)diff listA listB
Ich hatte ein Problem beim Vergleichen von zwei Benutzerordnern.
Diese Ordner mussten identische ACLs haben, mit Ausnahme des Benutzers, dem der Ordner gehörte.
Ich habe dieses Problem gelöst, indem ich den Benutzernamen in der ACL durch einen allgemeinen Namen "Kunde" ersetzt habe.
Dadurch konnte ich die ACL vergleichen, ohne einen offensichtlichen Unterschied im Benutzernamen selbst zu haben.
quelle
Probieren Sie spezielle Tools aus
Wahrscheinlich lohnt es sich anzuschauen:
Anmerkungen:
Leider sind diese 2 nicht kostenlos und tun nicht genau das, was Sie wollen, können aber für Ihre Aufgabe hilfreich sein ...
AFAIK gibt es kein Standard-Tool, mit dem NTFS-Berechtigungen trotz bestehender Nachfrage einfach und bequem verglichen / kopiert werden können :)
quelle