

Ako vytvoriť reálnu složku ktorá by mala naraz 2 rôzne absolútne cesty?
Dobrý deň, programujem jeden projekt v rámci ktorého potrebujem vytvoriť složku/priečinok s 2 rôznymi absolútnymi cestami (musí to byť jedna a tá istá složka, s identickým obsahom, SHA, a reálne jej obsah zapísaný na disku len jednou). Štruktúra projektu je kus složitejšia.
Project (Root Folder)
|
|
+-- Folder1
| |
| +-- Folder1A
| |
| +-- Folder1A'a
| |
| +-- MyFolder --------+
| | |
| +-- MyFiles ----|--+
| | |
| | |
+-- Folder2 | |
| | |
+-- MyFolder -------------+ |
| |
+-- MyFiles ------------+ (stejné SHA, stejná složka/stejné súbory, reálne zapísaná na disku len jednou)
Nemôže to byť odkaz (aspoň nie bežný windowsácky/linuxácky odkaz na složku), musí to byť reálne složka nie len odkaz na ňu, resp. by som potreboval špeciálny odkaz, ktorý by sa choval ako reálna složka.
Je to preto že mám jeden server a jednu aplikaci a obe potrebujú pristupovať k tej složke, v prípade Servera to musí byť cez adressu /Project/Folder2/MyFolder/* a Aplikace musí pristupovať k stejnému obsahu cez adressu /Project/Folder1/Folder1A/* jehož súčasťou by mal byť aj MyFolder
Pri tom nieje možné aby server pristupoval mimo složky Folder2 a zas nieje možné aby Aplikace pristupovala mimo složky Folder1A...
Súčasťou Folder1 môžu byť aj ďalšie iné súbory, rovnako súčasťou Folder2 môžu byť aj ďalšie iné súbory.
Napadá ma požiť NTFS junction point.
díky, skorej som sa pozeral na unionfs (čož už je kus aj overkill), ale takto viem pristupovať k daným súborom nielen z Linuxu ale aj z Windowsu, pri čom jak server tak Aplikace dokáže správne toto spracovať... moc ďakujem.
Inak aký je rozdiel medzi hard-link a junction prípadne aj medzi symbolic link?
junction je nejstarší a AFAIK jej lze vytvořit jen na složku. Hardlink zase jen na soubor.
edit: viz: https://social.technet.microsoft.com/Forums/windows/de-DE/96813c92-5476-44d3-bdb9-d46fc7f4c901/symlinks-vs-junction-points-vs-hard-links?forum=w7itprogeneral (odpověď Davida Simmonse)
Som aj tušil že hardlink je len na subory, jak som pozeral napovedu na stranke MS.
Takže pre moje potreby je ten junction asi nejvyhovujcejší.
Ovšem stále neviem rozdiel medzi junction a symlink
Substituce..?
OK, tak som našiel jednu tabuľku ktorá mi to pekne vysvetlila... pri zmazaní junction pointu je ovplivnený aj target, pri symlinku ne, symlink taky zvláda relativ patch, to junction ne... v Linuxu Ubuntu 16.04 mi ovšem NTFS junction bere korektne, pre moje účely asi bude lepšie mať junction point... ovšem vo vnútry projektu budú potom ďalšie adresáre, celý projekt je inicializovaný gitom, jak git spracuje symlinky a junction pointy?
Slo by to resit i pres SUBST, pokud by ti nevadilo, ze by soubory lezely jakoby na jinem disku
Pak budes mit pod I:\MyFolder\MyFiles
Ďík, ale to už zrejme nepotrebujem, teraz sa chcem spýtať len že ako je to s gitom v prípade symlinkov a junction pointov.