If-Koubou

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

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

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).

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 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?

Odgovor

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.