25Aug

Ako vytvoríte jediný súbor 'sa objaví' v niekoľkých priečinkoch naraz?

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.