Kako naredite eno datoteko pojavljajo, da se v več map v istem času?
Če imate za vaše delo veliko število map in morate v vseh delovnih dneh uporabiti isto datoteko s skripti, potem je to tisto, kar je najlažje doseči, če je veliko kopiranja in lepljenja? Današnja objava za vprašanja in odgovori SuperUser ima nekaj koristnih odgovorov in nasvetov za frustriranega bralca.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Posnetek zaslona z dovoljenjem csaveanu (Flickr).
Vprašanje
Bralnik SuperUser Elliot išče najboljši način, da se zdi, da je ista datoteka v več mapah hkrati:
Imam več kot 50 map, od katerih vsaka vsebuje veliko količino podatkov, ki jih je treba obdelati. Vsi so obdelani z isto natančno kodo os.path.dirname (os.path.realpath (datoteka)) da bi dobili imenik, v katerem je lociran skript za python, tako da uporabnik ne potrebuje ročnega urejanja, morate le dvokliknite.
Potrebujem skript, da se prikaže, kot da je v vsaki mapi, medtem ko je dejansko le na enem mestu, tako da ga lahko uredim enkrat, potem, ko se zažene s katere koli od teh lokacij, je pot mape pravilna. Alternativa je urejanje glavnega in nato lepljenje ene mape naenkrat skozi vse mape 50+ vsakič, ko posodobim kodo, ki je zelo dolgočasna in nagnjena k napakam. V Linuxu lahko to nastavim s simbolno povezavo, vendar ne morem ugotoviti, kako to narediti z operacijskim sistemom Windows.
Druga možnost je, da bi prilepili datoteko v vse ciljne imenike hkrati, namesto ene naenkrat, da bi dosegli isti cilj..
Ali obstaja način, da to storite, namesto da kopirate in prilepite datoteko skripta v eno mapo naenkrat?
Odgovor
Prispevek uporabnika SuperUser gronostaj ima odgovor za nas:
Potrebujete a Simbolna povezava ali a Hard Link.
Simbolne povezave (ali Symlinks za kratko) so precej podobni bližnjicam: obstaja ena dejanska datoteka in več referenc (Symlinks). Imajo celo malo puščico na ikonah. Za razliko od bližnjic, Symlinks lahko ima katero koli razširitev.
Trde povezave povežite datoteko na trdem disku z lokacijo v drevesu imenikov. Vsaka datoteka ima vsaj eno datoteko Hard Link, drugače ne bi bilo v nobenem imeniku. Če ima datoteka več Trde povezave, izvirnega ni mogoče razlikovati od drugih in datoteka fizično obstaja samo na eni lokaciji.
Obe imata svoje omejitve:
- Nekatera programska oprema se ne igra dobro Symlinks.
- Brisanje izvirne datoteke zapusti vse njene Symlinks zdrobljen.
- Ne moreš Hard Link map (lahko pa ustvarite povezavo imenika, če a Simbolna povezava ni dovolj).
- Ustvarjanje navzkrižne particije Trde povezave nemogoče.
Symlinks običajno zadostujejo.
Ustvarjanje simbolne povezave ali trde povezave:
1. Zaženite privilegirano ukazno vrstico: Pritisnite tipko Windows ključ, vrsto cmd, nato pritisnite Ctrl + Shift + Enter.
2. Izdaja ukaz mklink:
- mklink ime-povezave link_target za datoteko Simbolna povezava
- mklink / d ime-povezave link_target za mapo Simbolna povezava
- mklink / h ime-povezave link_target za datoteko Hard Link
- mklink / j link_name link_target za a Združevanje imenikov
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.