25Aug

Kako napraviti jednu datoteku 'pojaviti' da bude u više mapa u isto vrijeme?

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.

instagram story viewer

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.