Kaip sukurti vieną failą „Atrodyti“, kad tuo pačiu metu būtų keli aplankai?
Jei jūsų darbui turite didelį skaičių aplankų ir turite darbo dieną tą patį scenarijų failą visuose darbuose, tai kas yra paprasčiausias būdas tai padaryti, be daugelio kopijavimo ir įklijų? Šiandienos „SuperUser“ atsakymų ir atsakymų poste yra keletas naudingų atsakymų ir patarimų nusivylusiam skaitytojui.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
Paveikslėlis mandagumo iš csaveanu (Flickr).
Klausimas
„SuperUser“ skaitytuvas „Elliot“ ieško geriausio būdo, kaip tą patį failą vienu metu galima rasti keliuose aplankuose:
Turiu 50 + aplankus, kurių kiekvienoje yra daug duomenų, kuriuos reikia apdoroti. Visi jie apdorojami naudojant tą patį tikslų kodą, naudojant os.path.dirname (os.path.realpath (failas)) kad gautumėte katalogą, kuriame yra „python“ scenarijus, todėl naudotojui nereikia rankinio redagavimo, jie tiesiog turi dukart spustelėti.
Man reikia, kad scenarijus būtų rodomas taip, tarsi jis būtų kiekviename aplanke, nors iš tikrųjų yra tik vienoje vietoje, kad galėčiau ją redaguoti vieną kartą, tada, kai jis bus paleistas iš bet kurios iš šių vietų, aplanko kelias yra teisingas. Alternatyva yra redaguoti kapitoną ir tada jį įklijuoti vienu aplanku vienu metu per visus 50 + aplankus kiekvieną kartą, kai atnaujinu kodą, kuris yra labai varginantis ir klaidingas. Linux sistemoje galėčiau tai padaryti su simboline nuoroda, bet negaliu suprasti, kaip tai padaryti su „Windows“.
Arba, jei norite, kad failas būtų įklijuotas į visus taikomus katalogus vienu metu, o ne vienu metu, būtų pasiektas tas pats tikslas.
Ar yra būdas tai padaryti, o ne kopijuoti ir įklijuoti scenarijų failą vienu aplanku vienu metu?
Atsakymas
„SuperUser“ dalyvis „gronostaj“ turi atsakymą:
Jums reikia a Simbolinė nuoroda arba a „Hard Link“.
Simbolinės nuorodos (arba Simboliai trumpai) yra gana panašūs į sparčiuosius klavišus: yra vienas faktinis failas ir kelios nuorodos (Simboliai). Jie netgi turi mažą rodyklę ant piktogramų. Skirtingai nuo nuorodų, Simboliai gali turėti bet kokį plėtinį.
Kietosios nuorodos susieti kietajame diske esantį failą su vietove katalogo medyje. Kiekvienas failas turi bent vieną „Hard Link“, kitaip jis nebūtų jokiame kataloge. Jei failas yra daug Kietosios nuorodos, originalo negalima atskirti nuo kitų, o failas fiziškai egzistuoja tik vienoje vietoje.
Abu jų apribojimai:
- Kai kurios programinės įrangos nėra gerai Simboliai.
- Ištrinant originalų failą, visa tai paliekama Simboliai neveikia.
- Tu negali „Hard Link“ aplankus (bet galite sukurti katalogų jungties, jei a „Symlink“ nepakankamai).
- Kryžminio skaidinio kūrimas Kietosios nuorodos neįmanoma.
Simboliai paprastai pakanka.
Norėdami sukurti saitą arba kietąjį ryšį:
1. Paleiskite privilegijuotą komandų eilutę: paspauskite „Windows“ raktas, tipas cmd, tada paspauskite Ctrl + Shift + Enter.
2. Išduokite komandą mklink:
- mklink link_name link_target failui „Symlink“
- mklink / d link_name link_target aplankui „Symlink“
- mklink / h nuorodos_pavadinimas link_target failui „Hard Link“
- mklink / j link_name link_target a Rodyklės jungtis
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.