Ich habe eine Weile gesucht, und ich kann nicht ergründen, warum die MD5-Prüfsumme einer symbolischen Verbindung gleich der Datei ist, auf die sie zeigt. In meinem Verständnis a symbolic link is still a file. Da es leer ist, würde ich erwarten, dass ein Symlink einen md5 von d41d8cd98f00b204e9800998ecf8427e hat. (Siehe here)Warum ist die MD5-Prüfsumme einer symbolischen Verbindung gleich der ursprünglichen Datei
jedoch in der Praxis zu testen:
echo Hello World > test
ln -s test test_symlink
Dann läuft:
md5deep test test_symlink
Ausbeuten:
e59ff97941044f85df5297e1c302d260 /tmp/test
e59ff97941044f85df5297e1c302d260 /tmp/test_symlink
Weiß jemand, was ich hier fehlt?
Der gesamte * Punkt * eines symbolischen Links soll als transparenter * Zeiger * zum Ziel verwendbar sein - dh Sie können ihn genauso bedienen, als hätten Sie am Ziel gearbeitet (Öffnen und Lesen von Daten, Überprüfen von Metadaten usw.). Es gibt Aufrufe, die symbolische Links und Tools wie 'ls' identifizieren können. Das 'md5deep'-Tool hat sich offensichtlich nicht gestört, wahrscheinlich weil niemand daran interessiert ist. –
Der gleiche Grund, dass 'cat test' und' cat test_symlink' die gleiche Ausgabe ausgeben. – Barmar