25Aug

Kuidas panna ühekordse faili "ilmunud" samaaegselt mitu kataloogi?

click fraud protection

Kui teil on oma töö jaoks loodud suur hulk kaustu ja peate neid tööpäeva jooksul kasutama ühesugust skriptifaili, siis milline on lihtsaim viis selle saavutamiseks peale paljude kopeerimise ja kleepimise? Tänane SuperUser Q & postitus on kasulikke vastuseid ja nõuandeid pettunud lugeja jaoks.

Tänane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.

ekraanipilt viisakas csaveanu( Flickr).

Küsimus

SuperUser-lugeja Elliot otsib parimat võimalust, et sama fail näib olevat korraga ka mitmes kaustas:

Mul on 50 + kaust, millest igaüks sisaldab suurt hulka andmeid, mida tuleb töödelda. Neid kõiki töödeldakse sama täpset koodi kasutades, kasutades selleks os.path.dirname( os.path.realpath( file)) , et saada kataloog, kuhu pythoni skript asub, nii et kasutajal pole vaja manuaalset redigeerimist, nad peavad lihtsalt topeltklõpsama.

Mul on vaja, et skript näeks nii, nagu oleks see igas kaustas, kuid tegelikult on see ainult ühes kohas, nii et ma saan seda ükshaaval muuta, siis kui see käib mõnest neist kohtadest, on kausta tee õige. Alternatiiviks on kapteni redigeerimine ja seejärel kleepimine ühe kausta korraga läbi kõigi 50 + kaustade iga kord, kui ma värskendan koodi, mis on väga tüütu ja ekslik. Linuxis võin selle luua sümboolse lingi abil, kuid ma ei saa aru, kuidas seda Windowsiga teha.

instagram viewer

Võimalus saavutada sama eesmärk ka viis, kuidas kleepida faili kõik sihtrakud korraga, mitte ühe korraga.

Kas on võimalik seda teha, mitte kopeerida ja kleepida skriptifaili ühe kausta korraga?

Vastuseks

SuperUseri toetajale gronostaj on meie jaoks vastus:

Vajalik on sümboolne link või Hard Link .

sümboolsed lingid ( või lühidalt Symlinks ) on üsna sarnased otseteedega: seal on üks tegelane fail ja mitu viidet( Symlinks ).Neil on ikoonide väike nool. Erinevalt kiirklahvidest võib Symlinks olla mis tahes laiendust.

Hard Links seob faili kõvakettale kataloogipuu asukohale. Igal failil on vähemalt üks Hard Link , vastasel juhul ei eksisteeri see mingis kataloogis. Kui failil on mitu Hard Links -d, ei saa originaali teistest eristada ja fail on füüsiliselt olemas ainult ühes asukohas. Mõlemal

-l on nende piirangud:

  • Mõned tarkvara ei toimi hästi Symlinks -ga.
  • Originaaldokumendi kustutamisel jäetakse kõik oma Symlinks purunenud.
  • Sa ei saa Hard Link kaustu( aga saate luua kataloogikohti, kui Symlink pole piisav).
  • Cross-partitsiooni loomine Hard Links on võimatu.

Symlinks on tavaliselt piisav.

Sideliini või kõva lingi loomiseks:

1. Käivitage privilegeeritud käsurea: vajutage Windowsi võtit , tippige cmd , seejärel vajutage Ctrl + Shift + Sisestage .

2. Küsi mklink-käsku:

  • mklink link_nimi link_target failile Symlink
  • mklink / d link_nimi link_target kausta Symlink
  • mklink / h link_nimi link_target failile Hard Link
  • mklink / j link_nimi link_target Kataloog Junction

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.