Ako vytvoríte jediný súbor 'sa objaví' v niekoľkých priečinkoch naraz?
Ak máte veľký počet priečinkov nastavených pre vašu prácu a potrebujete použiť rovnaký súbor skriptov v každom z nich počas pracovného dňa, potom aký 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á relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Snímka s námetom csaveanu (Flickr).
Otázka
Čítačka SuperUser Elliot hľadá najlepší spôsob, ako sa zdá, že rovnaký súbor sa nachádza vo viacerých priečinkoch súčasne:
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é s použitím rovnakého presného kódu os.path.dirname (os.path.realpath (file)) aby ste dostali adresár, v ktorom sa nachádza skript pythonu, takže nie je potrebná žiadna manuálna úprava, ktorú potrebujú používatelia, stačí len dvojitým kliknutím.
Potrebujem, aby sa skript objavil, akoby bol v každej zložke, zatiaľ čo v skutočnosti je len na jednom mieste, aby som ho mohol upraviť raz, a potom, keď je spúšťaný z niektorej 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 vždy, keď aktualizujem kód, čo je veľmi zdĺhavé 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.
Alternatívne by spôsob vloženia súboru do všetkých cieľových adresárov naraz namiesto jedného naraz dosiahol rovnaký cieľ.
Existuje spôsob, ako to urobiť, skôr ako kopírovanie a vloženie skriptového súboru po jednej zložke naraz?
Odpoveď
Príspevok SuperUser gronostaj má pre nás odpoveď:
Potrebujete a Symbolický odkaz alebo a Hard Link.
Symbolické prepojenia (alebo symlinks skrátka) sú veľmi podobné skratkám: existuje jeden skutočný súbor a viaceré odkazy (symlinks). Dokonca majú malú šípku na ikonách. Na rozdiel od skratiek, symlinks môže mať akékoľvek rozšírenie.
Pevné linky viazanie súboru na pevnom disku na miesto v adresári. Každý súbor obsahuje aspoň jeden súbor Hard Link, inak by to v žiadnom adresári neexistovalo. Ak má súbor viacnásobný počet Pevné linky, pôvodný nie je možné odlíšiť od ostatných a súbor fyzicky existuje iba v jednom mieste.
Obaja majú svoje obmedzenia:
- Niektorý softvér nehrá dobre symlinks.
- Vymazanie pôvodného súboru ponecháva všetky jeho symlinks zlomený.
- Nemôžeš Hard Link priečinky (ale môžete vytvoriť priečinok adresára, ak a symlink nie je to dosť).
- Vytvorenie krížového oddielu Pevné linky je nemožné.
symlinks sú zvyčajne postačujúce.
Vytvorenie symbolického odkazu alebo pevného odkazu:
1. Spustite privilegovaný príkazový riadok: Stlačte tlačidlo Kľúč systému Windows, typ cmd, potom stlačte Ctrl + Shift + Enter.
2. Vydanie príkazu mklink:
- mklink link_name link_target pre súbor symlink
- mklink / d link_name link_target pre priečinok symlink
- mklink / h link_name link_target pre súbor Hard Link
- mklink / j link_name link_target pre Adresár Junction
Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.