25Aug

Kaip vieną failą "Atrodo", kad tuo pačiu metu būtų keli aplankai?

Jei turite daugybę aplankų, skirtų jūsų darbui, ir visose darbo dienomis turite naudoti tą patį scenarijų failą, tai koks lengviausias būdas tai pasiekti, kai daug kopijavimo ir klijavimo?Šiandien "SuperUser Q &" įraše yra keletas naudingų atsakymų ir patarimų nusivylusiam skaitytojui.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

Screenshot mandagumas csaveanu( Flickr).

Klausimas

SuperUser skaitytuvas Elliot ieško geriausio būdo vienu metu pasirodyti, kad tas pats failas yra keliuose aplankuose:

Turiu 50 ir daugiau aplankų, kurių kiekvienoje yra daug duomenų, kuriuos reikia apdoroti. Visi jie apdorojami naudojant tą patį tikslų kodą, naudojant os.path.dirname( os.path.realpath( failas)) , norint gauti katalogą, kuriame yra "python" scenarijus, todėl naudotojui nereikia redaguoti rankiniu būdu, jiems tiesiog reikia dukart spustelėti.

Man reikia, kad scenarijus atrodytų taip, tarsi jis būtų kiekviename aplanke, nors iš tikrųjų yra tik vienoje vietoje, kad galėčiau vieną kartą redaguoti, tada, kai jis paleidžiamas iš bet kurios iš šių vietų, aplanko kelias yra teisingas. Alternatyva yra redaguoti meistras ir tada įklijuoti jį vienu aplanku per visus 50+ aplankus kiekvieną kartą atnaujinant kodą, kuris yra labai varginantis ir klaidų priežastis."Linux" sistemoje galėčiau nustatyti simbolinę nuorodą, bet aš negaliu suprasti, kaip tai padaryti su "Windows".

Be to, būdas įklijuoti failą į visus tikslinius katalogus vienu metu, o ne vienu metu, atliktų tą patį tikslą.

Ar galima tai padaryti, o ne kopijuoti ir įklijuoti scenarijų failą vienu aplanku vienu metu?

Atsakymas

SuperUser autorius gronostaj turi mums atsakymą:

Jums reikia simbolinės nuorodos arba "Hard Link ".

simbolinės nuorodos ( arba trumpas Symlinks ) yra gana panašios į sparčiuosius klavišus: jame yra vienas faktinis failas ir kelios nuorodos( Symlinks ).Jie netgi turi tą mažą rodyklę piktogramose. Skirtingai nuo sparčiųjų klavišų, Symlinks gali turėti bet kurį pratęsimą.

kietosios nuorodos susieti failą kietajame diske su aplanko medžio vieta. Kiekvienoje byloje yra bent viena "Hard Link" , priešingu atveju ji nebūtų egzistuotų jokiame kataloge. Jei rinkmenoje yra kelios kietosios nuorodos , originalo negalima atskirti nuo kitų, o failas fiziškai egzistuoja tik vienoje vietoje.

abu turi savo apribojimus:

  • Kai kurios programinės įrangos neveikia puikiai su Symlinks .
  • Išbraukiant pradinį failą palieka visus Symlinks sugadintus.
  • Negalite "Hard Link " aplankų( bet galite kurti katalogų jungtį, jei Symlink nepakanka).
  • Kryžminių pertvarų kietų nuorodų kūrimas neįmanomas.

Symlinks paprastai yra pakankamas.

Norėdami sukurti simlinką arba kietąjį ryšį:

1. Pradėti privilegijuotą komandų eilutę: paspauskite Windows Key , įrašykite cmd , tada paspauskite Ctrl + Shift + įveskite .

2. Išmesti komandą mklink:

  • mklink nuorodą_vardas nuorodą_targetai failui Symlink
  • mklink / d link_name link_target aplankui Symlink
  • mklink / h link_name link_target rinkmenai kietasis ryšys
  • mklink / j link_name link_target Directory Junction

Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.