Hogyan készíthet egyetlen fájlt „Megjelenik”, hogy egyszerre több mappában legyen?
Ha nagyszámú mappát állított be a munkájához, és ugyanazon parancsfájlt kell használnia mindegyikben a munkanap alatt, akkor mi a legegyszerűbb módja annak, hogy ezt túl sok másolás és beillesztés után végezze el? A mai SuperUser Q&A bejegyzés néhány hasznos választ és tanácsot tartalmaz egy csalódott olvasó számára.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
Csaveanu (Flickr) jóvoltából.
A kérdés
A SuperUser olvasó Az Elliot a legjobb módja annak, hogy ugyanaz a fájl egyszerre több mappában legyen:
50 + mappám van, amelyek mindegyike nagy mennyiségű adatfeldolgozást tartalmaz. Mindegyiket ugyanazzal a pontos kóddal dolgozzák fel, felhasználva os.path.dirname (os.path.realpath (file)) hogy megkapja azt a könyvtárat, amelyben a python script található, így a felhasználó nem igényel kézi szerkesztést, csak duplán kell kattintania.
A parancsfájlnak úgy kell lennie, mintha minden mappában lennének, miközben valójában csak egy helyen van, hogy egyszer szerkeszthessem, majd ha bármelyik helyről fut, akkor a mappaút helyes. Az alternatíva a mester szerkesztése, majd az egyik mappa beillesztése egyszerre minden 50 + mappába minden alkalommal, amikor frissítem a kódot, ami nagyon unalmas és hibás. Linuxon ezt szimbolikus hivatkozással tudtam beállítani, de nem tudom kitalálni, hogyan lehet ezt a Windows rendszerrel elvégezni.
Alternatív megoldásként, a fájl összes célkönyvtárba történő beillesztésének módja egyszerre egy helyett, ugyanezt a célt elérné.
Lehetőség van erre ahelyett, hogy egyszerre másolja és beillessze a szkriptfájlt egy mappába?
A válasz
A SuperUser közreműködő gronostaj válaszol nekünk:
Neked kell egy Szimbolikus kapcsolat vagy a Hard Link.
Szimbolikus linkek (vagy symlinks röviden) nagyon hasonlóak a parancsikonokhoz: egy tényleges fájl és több hivatkozás (symlinks) hozzá. Még a kis nyíl is van az ikonokon. A parancsikonokkal ellentétben, symlinks lehet bármilyen kiterjesztése.
Kemény linkek a merevlemezen lévő fájlt egy címtárfa helyére kell kötni. Minden fájlnak legalább egy van Hard Link, ellenkező esetben nem létezik egyetlen könyvtárban sem. Ha egy fájl többszörös Kemény linkek, az eredetiet nem lehet megkülönböztetni a többitől, és a fájl fizikailag csak egy helyen található.
Mindkettő korlátai:
- Egyes szoftverek nem játszanak jól symlinks.
- Az eredeti fájl törlése mindent elhagy symlinks törött.
- Nem tudsz Hard Link mappákat (de létrehozhat egy Directory Junction-et, ha a symlink nem elég).
- Keresztpartíció létrehozása Kemény linkek lehetetlen.
symlinks általában elegendőek.
Szimbólum vagy Hard Link létrehozása:
1. Egy privilegizált parancssor indítása: Nyomja meg a Windows kulcs, típus cmd, majd nyomja meg a gombot Ctrl + Shift + Enter.
2. A mklink parancs kiadása:
- mklink link_name link_target egy fájlhoz symlink
- mklink / d link_neve link_target egy mappához symlink
- mklink / h link_név link_target egy fájlhoz Hard Link
- mklink / j link_neve link_target a számára Directory Junction
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.