tool um berechtigungen von ordnern zu vergleichen

Post Reply
Message
Author
gabriel

tool um berechtigungen von ordnern zu vergleichen

#1 Post by gabriel »

hallo

ich suche ein programm welches mir berechtigungen von einem ordner und den files im ordner vergleicht.
zb: vergleichen von /bin und /mnt/bin

kann mir da jemand helfen?

danke im voraus
gruss gab

brum

Re: tool um berechtigungen von ordnern zu vergleichen

#2 Post by brum »

Sowas ist mit des Admins Werkzeug, der Shell-Scrips-Sprache realisierbar.
Buch zulegen und lernen <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

User avatar
max
Posts: 806
Joined: 14. May 2000 12:55
Location: Ruhrpott

Re: tool um berechtigungen von ordnern zu vergleichen

#3 Post by max »

Trivial ist nicht gerade:
ls -la # zeigt Rechte und Dateinamen an
Man könnte jetzt mit : ls -la /mnt/bin > rechte.mnt alles in einer Datei schreiben
dasselbe mit in rechte.bin für den anderen Ordner.
Die Beiden Vergleichen mit diff
Problem ist wenn Dateien fehlen.
Vielleicht beide Ausgaben in eine Datei werfen und diese Dann nach den Dateinnamen mit "sort" sortieren lassen. Dann stehen gleiche Dateien direkt übereinander und du siehst sofort wenn sich Rechte unterscheiden. Allerdings weisst dann nicht welche Datei aus welchen Ordner stammt...

Vielleich kommst du ja mit mc weiter. Rechte anzeigen lassen und beide Verzeichnisse nebeneinander stellen dürfte das einfachste sein, aber danach hast du ja nicht gefragt.
gruss Max

gabriel

Re: tool um berechtigungen von ordnern zu vergleichen

#4 Post by gabriel »

danke erstmal für die antworten
werde mal schauen ob da was draus wird :)

gruss gab

tuxic trace

Re: tool um berechtigungen von ordnern zu vergleichen

#5 Post by tuxic trace »

Vorausgesetzt, das in /mnt/bin die gleichen Dateien liegen wie in /bin:

Es gibt ein Program names "star", welches eine verbesste Version von tar darstellt. Du kannst nun mit diesem Prgramm nicht nur (s)tar Archive erzeugen, sondern auch recht einfach ein Archiv mit einem Verzeichnis vergleichen.

Hoffe, ich hab die Syntax richtig im Kopf, die manpage ist Dein Freund:

star C=/ -v -c bin f=/tmp/bin.ar

star C=/mnt -v -diff diffopts=ctime,data f=/tmp/bin.ar

Kannst Du sicherlich auch direkt in eine pipe packen ohne erst in eine Datei schreiben zu müssen.

Kurz: C= wechselt in das Verzeichnis
-c gibt an, das ein Archiv erzeugt werden soll
-diff vergeleicht
f= wie (und wo) das Archiv heißen soll
-v Verbose (also Infos aufm Schirm)
diffopts wonach verglichen werden soll (ctime, mtime, data, uid, gid, größe usw usf. )

Post Reply