25Aug
Ak máte vo svojom diele nastavený veľký počet zložiek a potrebujete v priebehu pracovného dňa používať rovnaký súbor skriptov, potom čo je najjednoduchší spôsob, ako to dosiahnuť za veľa kopírovania a vkladania? Dnešný príspevok SuperUser Q & A obsahuje niektoré užitočné odpovede a rady pre frustrovaného čitateľa.
Dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.
Snímka s ukážkou csaveanu( Flickr).
Otázka
čítačka SuperUser Elliot hľadá najlepší spôsob, ako sa zdá, že ten istý súbor sa nachádza vo viacerých priečinkoch naraz:
Mám 50 alebo viac zložiek, z ktorých každá obsahuje veľké množstvo dát, ktoré je potrebné spracovať,Všetky sú spracované pomocou rovnakého presného kódu pomocou os.path.dirname( os.path.realpath( file)) , aby sa dostal adresár, v ktorom sa nachádza skript pythonu, takže nie je potrebná žiadna manuálna úprava, stačí kliknúť dvakrát.
Potrebujem, aby bol skript zobrazený tak, ako keby bol v každej zložke, zatiaľ čo sa skutočne nachádzal iba na jednom mieste, aby som ho mohol raz upraviť, a potom, keď sa spustí z ktoréhokoľvek z týchto miest, má cesta k priečinku správnu. Alternatívou je úprava kapitána a potom vloženie jednej zložky naraz cez všetky 50+ zložky zakaždým, keď aktualizujem kód, ktorý je veľmi nudný a náchylný k chybám. V systéme Linux by som to mohol nastaviť pomocou symbolického prepojenia, ale nemôžem prísť na to, ako to urobiť v systéme Windows.
Prípadne by spôsob, ako prilepiť súbor do všetkých cieľových adresárov naraz namiesto jedného naraz, by dosiahol rovnaký cieľ.
Existuje spôsob, ako to urobiť, skôr ako kopírovanie a vloženie súboru skriptu jeden priečinok naraz?
Odpoveď
SuperUser prispievateľ gronostaj má odpoveď pre nás:
Potrebujete Symbolic Link alebo Hard Link .
Symbolické prepojenia ( alebo Symlinky skrátka) sú veľmi podobné skratkám: existuje jeden aktuálny súbor a viaceré odkazy( Symlinky ).Dokonca majú malú šípku na ikonách. Na rozdiel od skratiek, Symlinky môžu mať akékoľvek rozšírenie.
Hard Links viaže súbor na pevný disk na miesto v adresári. Každý súbor má aspoň jeden tvrdý odkaz , inak by v žiadnom adresári neexistoval. Ak má súbor niekoľko pevných liniek , pôvodný nie je možné odlíšiť od ostatných a súbor fyzicky existuje len v jednom umiestnení.
Obaja majú svoje obmedzenia:
- Niektorý softvér nepracuje pekne s symbolickými odkazmi .
- Vymazanie pôvodného súboru zanechá všetky symboly rozbité.
- Nemôžete zložky Hard Link ( ale syntaktický odkaz nestačí).
- Vytvorenie pevného prepojenia s krížovou oblasťou nie je možné.Symboly
sú zvyčajne postačujúce.
Vytvorenie symbolického odkazu alebo pevného prepojenia:
1. Spustite privilegovaný príkazový riadok: Stlačte kláves Windows , zadajte cmd a potom stlačte Ctrl + Shift + Enter .
2. Vydanie príkazu mklink:
- mklink link_target pre súbor Symlink
- mklink / d link_name link_target pre priečinok Symbolka
- mklink / h link_name link_target pre súbor Hard Link
- mklink / j link_name link_target pre Directory Junction
Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.