25Aug

Kako naredite posamezno datoteko »Pojdi«, da je v več mapah istega časa?

click fraud protection

Če imate v vašem delovnem dnevu veliko število map, ki jih morate uporabiti v vseh delih, in kaj je najlažji način, da to storite po večjem kopiranju in lepljenju? Današnji SuperUser Q & Objava ima nekaj koristnih odgovorov in nasvetov za razočaranega bralca.

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.

Posnetek zaslona csaveanu( Flickr).

Čitalnik bralcev SuperASP-a za vprašanje

Elliot išče najboljši način, da se istočasno pojavijo ista datoteka v več mapah:

Imam 50+ map, od katerih vsaka vsebuje veliko podatkov, ki jih je treba obdelati. Vsi so obdelani z isto točno kodo, ki uporablja os.path.dirname( os.path.realpath( datoteka)) , da dobi imenik, v katerem se nahaja skript python, zato ni nobenega ročnega urejanja, ki ga potrebuje uporabnik, morajo le dvakrat klikniti.

Potrebujem skript, da se prikaže, kot da je v vsaki mapi, medtem ko je dejansko na enem mestu, da ga lahko enkrat uredim, potem ko je potekala s katere koli od teh lokacij, je pot do mape pravilna. Alternativa je urejanje glavnega in nato lepljenje ene mape hkrati prek vseh 50-ih map, vsakič ko posodabljam kodo, kar je zelo dolgočasno in napačno. Na Linuxu bi to lahko nastavil s simbolno povezavo, vendar ne morem ugotoviti, kako to narediti z operacijskim sistemom Windows.

instagram viewer

Namesto, da bi datoteko prilepili v vse ciljne imenike hkrati, namesto enega naenkrat, bi dosegel isti cilj.

Ali obstaja način, da to storite namesto kopiranja in lepljenja skriptne datoteke eno mapo hkrati?

Odgovor

SuperUser prispevek gronostaj ima odgovor za nas:

Potrebujete simbolično povezavo ali trdno povezavo .

Simbolni povezavi ( ali Symlinks za kratko) so precej podobne bližnjicam: obstaja ena dejanska datoteka in več referenc( Symlinks ).Imajo celo tisto malo puščico na ikonah. Za razliko od bližnjic, Symlinks lahko ima katero koli razširitev.

Trdi povezav veže datoteko na trdi disk na lokacijo v drevesu imenikov. Vsaka datoteka ima vsaj eno trdno povezavo , sicer v nobenem imeniku ne bi obstajala.Če ima datoteka več Trdnih povezav , prvotnega ni mogoče ločiti od drugih in datoteka fizično obstaja samo na eni lokaciji.

Oba imata svoje omejitve:

  • Nekatera programska oprema se ne igra lepo s Symlinksi .
  • Brisanje izvirne datoteke zapusti vse svoje Symlinks prekinjene.
  • Ne morete Hard Link mape( vendar lahko ustvarite povezavo z imenikom, če simbol Symlink ni dovolj).
  • Ustvarjanje navzkrižnega razdelka Trdi povezave je nemogoče.

Simboli so običajno zadostni.

Ustvarjanje simbolne povezave ali trdne povezave:

1. Zagon privilegirane ukazne vrstice: pritisnite Windows Key , vnesite cmd , nato pritisnite Ctrl + Shift + Enter .

2.

2. izdaja ukaza mklink:

  • mklink link_name link_target za datoteko Symlink
  • mklink / d ime povezave link_target za mapo Symlink
  • mklink / h link_name link_target za datoteko trdi link
  • mklink / j link_name link_target za Directory Junction

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.