2017-11-02 2 views
1

Jeder hatte eine Situation, in der er die Berechtigungen zwischen zwei Verzeichnissen rekursiv vergleichen musste (Berechtigung von Dateien und Subs)?Berechtigungen zwischen Dateien vergleichen

Ich habe versucht, ein Protokoll für jedes Verzeichnis zu erstellen, das den vollständigen Namen und die Berechtigung enthält, da sie sich in separaten Feldern befinden. Ich möchte nur Berechtigungen vergleichen zu können, brauche ich nicht zu wissen, ob Datei existiert oder nicht nur die Erlaubnis

ich diese

find /tmp/ -printf '%M %p\n' | sort > t001.log 
find /tmp/ -printf '%M %p\n' | sort > t002.log 

Gibt es eine diff-Funktion, die Erlaubnis auf beiden Boxen bin mit vergleicht nur?

Dank für jede Beratung

+0

sieht aus wie der Benutzer, nach dem ich gesucht habe, hat nie existiert, aber irgendwann werde ich ein solches Skript brauchen, also werde ich eine Antwort schreiben, wenn ich dazu komme – aymanzone

Antwort

0

awk zur Rettung!

tauschen vielleicht die Feldpositionen zunächst zu vereinfachen,

find /tmp/ -printf '%p %M\n' | sort > t001.log 
find /tmp/ -printf '%p %M\n' | sort > t002.log 

join t001.log t002.log | awk '$2!=$3' 

wird die Liste der gemeinsamen Dateien mit unterschiedlichen Berechtigungen geben.

Verwandte Themen