Also eventuell möchtest du dir grundsätzlich überlegen, ob eine Bilderdatenbank nicht sinnvoller wäre. Weil die meistens auch noch mehr Möglichkeiten bieten.
Wenn es aber mit Bordmitteln auf dem Dateisystem geschehen muss:
Eine Möglichkeit sind Symlinks. Die kann man auch mit relativen Pfaden erzeugen. Sofern man die entsprechenden Rechte hat, versteht sich. Allerdings muss man sich dafür auf die Niederungen der Kommandozeile begeben, wovor manche Windoof-User mitunter Angst haben.
Mit einem Symlink hast du im Prinzip das, was du willst. Du kannst sie sogar kopieren, allerdings muss das auch mit speziellen Programmen erfolgen (z.B. »xcopy /b«), damit der Links selbst und nicht der Inhalt des Links kopiert wird. Außerdem handelt es sich um Features des Dateisystems und steht daher beispielsweise nicht auf FAT-Partitionen zur Verfügung.
Hier mal ein paar Anwendungsbeispiele (ich benutze der Einfachheit halber Textdateien):
Code:
C:\a\1>echo Dies ist meine Datei > test.txt
C:\a\1>type test.txt
Dies ist meine Datei
C:\a\1>cd ..\2
C:\a\2>mklink test.txt ..\1\test.txt
symbolische Verknüpfung erstellt für test.txt <<===>> ..\1\test.txt
C:\a\2>dir
Datenträger in Laufwerk C: ist System
Volumeseriennummer: B625-0D06
Verzeichnis von C:\a\2
22.04.2020 10:59 <DIR> .
22.04.2020 10:59 <DIR> ..
22.04.2020 10:59 <SYMLINK> test.txt [..\1\test.txt]
1 Datei(en), 0 Bytes
2 Verzeichnis(se), 61.498.912.768 Bytes frei
C:\a\2>type test.txt
Dies ist meine Datei
C:\a\2>echo Jetzt habe ich die Datei modifiziert >> test.txt
C:\a\2>type C:\a\1\test.txt
Dies ist meine Datei
Jetzt habe ich die Datei modifiziert
C:\a\2>echo Jetzt habe ich die Datei nochmal modifiziert >> C:\a\1\test.txt
C:\a\2>type test.txt
Dies ist meine Datei
Jetzt habe ich die Datei modifiziert
Jetzt habe ich die Datei nochmal modifiziert
C:\a\2>cd \
C:\>xcopy /b /s a b\
a\1\test.txt
a\2\test.txt
2 Datei(en) kopiert
C:\>cd b\1
C:\b\1>dir
Datenträger in Laufwerk C: ist System
Volumeseriennummer: B625-0D06
Verzeichnis von C:\b\1
22.04.2020 11:01 <DIR> .
22.04.2020 11:01 <DIR> ..
22.04.2020 11:00 109 test.txt
1 Datei(en), 109 Bytes
2 Verzeichnis(se), 61.498.912.768 Bytes frei
C:\b\1>cd ..\2
C:\b\2>dir
Datenträger in Laufwerk C: ist System
Volumeseriennummer: B625-0D06
Verzeichnis von C:\b\2
22.04.2020 11:01 <DIR> .
22.04.2020 11:01 <DIR> ..
22.04.2020 10:59 <SYMLINK> test.txt [..\1\test.txt]
1 Datei(en), 0 Bytes
2 Verzeichnis(se), 61.498.912.768 Bytes frei
C:\b\2>cd ..\1
C:\b\1>echo Dies ist meine Kopie > test.txt
C:\b\1>type ..\2\test.txt
Dies ist meine Kopie
C:\b\1>type c:\a\1\test.txt
Dies ist meine Datei
Jetzt habe ich die Datei modifiziert
Jetzt habe ich die Datei nochmal modifiziert
Es gibt auch GUIs für mklink, aber die gehören dann nicht mehr zum OS und müssen nachinstalliert werden. Beispielsweise diese hier. Habe aber keine eigenen Erfahrungen damit.
Für die Diashow über ein ganzes Verzeichnis sollte es im Prinzip jeder beliebige ordentliche Betrachter tun. Gucke dir im Zweifel mal IrfanView oder XnView an.
Alle Links zu finden, die auf eine bestimmte Datei verweisen, geht auf richtigen Betriebssystemen (von denen das Konzept der Symlinks dann auch geklaut wurde) ebenfalls. Unter Windows ist aber auch wieder nicht so einfach möglich.