Ako imate veliki broj mapa postavljenih za vaš rad i trebate koristiti istu datoteku skripte u svim njima tijekom radnog dana, što je najlakši način da to postignete nakon puno kopiranja i lijepljenja? Današnji SuperUser Q & A post ima korisne odgovore i savjete za frustriranog čitatelja.
Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.
Zaslon slike zahvaljujući csaveanu (Flickr).
SuperUser čitač Elliot traži najbolji način da istu datoteku izgleda kao da je u više mapa istodobno:
Imam 50 mapa, od kojih svaka sadrži veliku količinu podataka koja treba obraditi. Svi su obrađeni koristeći isti kôd, koristeći os.path.dirname (os.path.realpath (Datoteka)) da biste dobili direktorij u kojemu se postavlja python skripta, tako da korisniku nije potrebno ručno uređivanje, samo je potrebno dvaput kliknuti.
Trebam skriptu da se pojavljuje kao da je u svakoj mapi dok je zapravo na samo jednom mjestu, tako da ga mogu urediti jednom, a onda kada se pokreće s bilo kojeg od ovih mjesta, putanje mapa bude ispravna. Alternativa je uređivanje majstora, a zatim ga zalijepiti jednu mapu u isto vrijeme kroz svih 50 mapa svaki put kad ažuriram kod koji je vrlo dosadan i pogreška je sklona. Na Linuxu sam mogao postaviti ovu s simboličnom vezom, ali ne mogu shvatiti kako to raditi sa sustavom Windows.
Alternativno, način zalijevanja datoteke u sve ciljne direktorije istodobno, umjesto jednog po jednog, ostvariti bi isti cilj.
Postoji li način da to učinite umjesto da kopirate i zalijepite datoteku skripte u jednu mapu odjednom?
Usluga SuperUser suradnika gronostaj ima odgovor za nas:
Trebaš Simbolička veza ili a Čvrsta veza.
Simbolički linkovi (ili simboličke veze za kratko) vrlo su slični prečacima: postoji jedna stvarna datoteka i više referenci (simboličke veze). Imaju čak i tu malu strelicu na ikonama. Za razliku od prečaca, simboličke veze može imati bilo koji produžetak.
Tvrde veze vezati datoteku na tvrdom disku na lokaciju u stablu direktorija. Svaka datoteka ima barem jednu Čvrsta veza, inače ne bi postojala ni u jednom direktoriju. Ako datoteka ima više Tvrde veze, izvorni se ne može razlikovati od ostalih i datoteka fizički postoji samo na jednom mjestu.
Obje imaju svoje ograničenje:
- Neki softver ne igra lijepo s simboličke veze.
- Brisanje izvorne datoteke ostavlja sve svoje simboličke veze slomljen.
- Ne možeš Čvrsta veza mape (ali možete stvoriti direktorij za spajanje ako a Simbolička veza nije dovoljno).
- Stvaranje križne particije Tvrde veze je nemoguce.
simboličke veze obično su dovoljni.
Stvaranje poveznice ili hard link:
1. Pokrenite privilegiranu naredbenu liniju: Pritisnite Windows ključ, tip cmd, a zatim pritisnite Ctrl + Shift + Enter.
2. Izdajte naredbu mklink:
- mklink link_name link_target za datoteku Simbolička veza
- mklink / d link_name link_target za mapu Simbolička veza
- mklink / h link_name link_target za datoteku Čvrsta veza
- mklink / j link_name link_target za a Spajanje direktora
Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.