Wie vergleiche ich Verzeichnis / Dateien und Berechtigungen unter Windows?

8

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.

Sam
quelle

Antworten:

4

Haben Sie darüber nachgedacht, PowerShell zu verwenden, um dies zu tun?

PS2 enthält ein Cmdlet, Get-ACLdas die NFTS-Berechtigungen (einschließlich des Besitzers) für einen bestimmten Ordner / eine bestimmte Datei auflistet.

Befehlsunterbrechung
quelle
Ja, ich habe an Powershell gedacht - aber gehofft, es nicht zu benutzen. Ich benutze es nicht oft genug, um mich damit vertraut zu machen.
Sam
0

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:

icacls C:\Folder1 /T > Folder1.txt
Mr. Smythe
quelle
0

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.

user906489
quelle
Sie können auch den dos-Befehl "COMP" zum Vergleichen verwenden.
Djangofan
0

Probieren Sie spezielle Tools aus

Wahrscheinlich lohnt es sich anzuschauen:

Anmerkungen:

  • Erstens kann man den Ordnerbaum scannen und einen Berechtigungsbericht erstellen, der in Excel gespeichert werden kann (mit 2 Berichten können Sie einen Vergleich in Excel durchführen).
  • 2. kann Berechtigungen kopieren ...

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 :)

Mikhail
quelle