25Aug
Ako imate veliki broj mapa postavljenih za vaš rad i trebate koristiti istu datoteku skripte u svim njima tijekom radnog dana, onda š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šnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica.
Screenshot ljubaznošću csaveanu( Flickr).
Pitanje
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 kojem se nalazi python skripta pa ne postoji ručno uređivanje koje korisnik treba, samo trebaju dvaput kliknuti.
Trebam skriptu da se pojavi kao da je u svakoj mapi, a zapravo se nalazi na samo jednom mjestu tako da ga mogu urediti jednom, a onda kada se pokreće s bilo kojeg od tih mjesta, mapa puta mora biti točna. 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 da se datoteka zalijepe u sve ciljne direktorije odjednom, umjesto jednog po jednog, ostvariti će isti cilj.
Postoji li način da to napravite umjesto kopiranja i lijepljenja skripte jedne mape odjednom?
Odgovor
SuperUser suradnik gronostaj ima odgovor za nas:
Potrebna vam je simbolna veza ili tvrda veza .
Simbolički linkovi ( ili simbol za kratko) vrlo su slični prečacima: postoji jedna stvarna datoteka i više referenci( Symbols ).Imaju čak i tu malu strelicu na ikonama. Za razliku od prečaca, Symbian može imati bilo koji produžetak.
Čvrste veze vezati datoteku na tvrdom disku na lokaciju u stablu direktorija. Svaka datoteka ima barem jednu tvrdu vezu , inače ne bi postojala ni u jednom direktoriju. Ako datoteka ima više Hard Links , izvorni se ne može razlikovati od ostalih i datoteka fizički postoji samo na jednom mjestu.
Obje imaju ograničenja:
- Neki softver ne igra lijepo s Symblets .
- Brisanje izvorne datoteke ostavlja sve Symbian slomljene.
- Ne možete Hard Link mape( ali možete stvoriti direktorij spajanja ako Symlink nije dovoljno).
- Izrada križne particije Čvrste veze je nemoguće.
Simboli su obično dovoljni.
Da biste stvorili simbol ili tvrdu vezu:
1. Pokrenite privilegiranu naredbenu liniju: Pritisnite Windows tipku , upišite cmd , a zatim pritisnite Ctrl + Shift + Enter .
2. Izdanje naredbe mklink:
- mklink link_name link_target za datoteku Symlink
- mklink / d povezivanje_neta link_target za mapu Symlink
- mklink / h veza_neto link_target za datoteku Tvrda veza
- mklink / j veza_neto link_target za Adresiranje spajanja
Imate li nešto za dodavanje objašnjenja? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.