25Aug

Cum faceți ca un singur fișier să "apară" în mai multe foldere simultan?

click fraud protection

Dacă aveți un număr mare de directoare configurate pentru munca dvs. și trebuie să utilizați același fișier de script în toate acestea în timpul zilei de lucru, atunci care este cel mai simplu mod de a realiza acest lucru dincolo de o mulțime de copiere și lipire? Postul de astăzi SuperUser Q & A are câteva răspunsuri utile și sfaturi pentru un cititor frustrat.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

Captură de ecran prin csaveanu( Flickr).

Întrebarea

Reader-ul SuperUser Elliot caută cea mai bună modalitate de a avea același fișier să apară în mai multe foldere în același timp:

Am 50 de dosare, fiecare conținând o cantitate mare de date care trebuie procesate. Toate acestea sunt procesate folosind același cod exact, folosind os.path.dirname( os.path.realpath( file)) pentru a obține directorul în care este localizat scriptul python, astfel încât nu este nevoie de editare manuală necesară utilizatorului, trebuie doar să faceți dublu clic.

instagram viewer

Am nevoie ca scriptul să apară ca și cum ar fi în fiecare folder în timp ce se află într-un singur loc astfel încât să îl pot edita o dată, atunci când este rulat din oricare dintre aceste locații, calea dosarului trebuie să fie corectă.Alternativa este editarea comandantului și apoi adăugarea lui la un singur dosar la un moment dat prin toate cele 50 de foldere de fiecare dată când actualizez codul, care este foarte obositor și predispusă la erori. Pe Linux, aș putea să fac acest lucru printr-o legătură simbolică, dar nu pot să-mi dau seama de o modalitate de a face acest lucru cu Windows.

Alternativ, o modalitate de a lipi fișierul în toate directoarele țintă simultan, în loc de unul câte unul, ar realiza același obiectiv.

Există o modalitate de a face acest lucru, mai degrabă decât să copiați și să lipiți fișierul script un singur folder la un moment dat?

Răspunsul

Contribuitorul SuperUser gronostaj are răspunsul pentru noi:

Aveți nevoie de o legătură simbolică sau o legătură .Link-uri simbolice

( sau Symlinks pe scurt) sunt destul de similare cu comenzile rapide: există un fișier real și mai multe referințe( Symlinks ).Ei au chiar acea săgeată mică pe icoane. Spre deosebire de comenzile rapide, simbolurile pot avea orice extensie. Link-uri dure

leagă un fișier de pe o unitate de hard disk într-o locație din arborele de directoare. Fiecare fișier are cel puțin o legătură Hard , altfel nu ar exista în nici un director. Dacă un fișier conține mai multe linkuri , versiunea originală nu poate fi distinsă de celelalte, iar fișierul există fizic într-o singură locație.

ambele au limitările lor:

  • Unele programe software nu se joacă frumos cu simbolurile .
  • Ștergerea fișierului original lasă toate simbolurile rupte.
  • Nu puteți dezactiva dosarele Hard Link ( dar puteți crea un jurnal de directoare dacă un simbolink nu este suficient).
  • Crearea legăturilor dure este imposibilă.Simbolurile

sunt de obicei suficiente.

Pentru a crea un simbolink sau o legătură tare:

1. Lansarea unei linii de comandă privilegiate: Apăsați tasta , tastați cmd , apoi apăsați Ctrl + Shift + Enter .

2. Eliberați comanda mklink:

  • mklink link_target pentru un fișier Symlink
  • mklink / d link_name link_target pentru un dosar Symlink
  • mklink / h link_name link_target pentru un fișier Hard Link
  • mklink / j link_name link_target pentru un Director Junction

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.