Miten teet yksittäisen tiedoston, joka näkyy useissa kansioissa samaan aikaan?
Jos sinulla on suuri määrä kansioita, jotka on määritetty työsi varten ja sinun on käytettävä samaa komentosarjaa kaikissa niissä työpäivän aikana, niin mikä on helpoin tapa saavuttaa se paljon kopioinnin ja liittämisen lisäksi? Tämän päivän SuperUser Q&A -postissa on hyödyllisiä vastauksia ja neuvoja turhautuneelle lukijalle.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Kuvakaappaus: csaveanu (Flickr).
Kysymys
SuperUser-lukija Elliot etsii parhaan tavan, jolla sama tiedosto näyttää samanaikaisesti useissa kansioissa:
Minulla on 50 + kansiota, joista jokainen sisältää suuren määrän tietoja, jotka on käsiteltävä. Kaikki ne käsitellään käyttäen samaa tarkkaa koodia käyttämällä os.path.dirname (os.path.realpath (tiedosto)) saat hakemiston, johon python-komentosarja sijaitsee, joten käyttäjän ei tarvitse tehdä manuaalista muokkausta, vaan heidän tarvitsee vain kaksoisnapsauttaa.
Tarvitsen komentosarjan näyttämään siltä, että se on jokaisessa kansiossa, kun se on tosiasiassa vain yhdessä paikassa, jotta voin muokata sitä kerran, ja kun se ajetaan mistä tahansa näistä paikoista, kansiopolku on oikea. Vaihtoehto on muokata masteria ja liittää se sitten yhdelle kansiolle kerrallaan kaikkien 50 + kansioiden kautta joka kerta kun päivitän koodin, joka on hyvin ikävä ja virhealtista. Linuxissa voisin asettaa sen symbolisella linkillä, mutta en voi selvittää tapaa tehdä se Windowsissa.
Vaihtoehtoisesti tapa liittää tiedosto kaikkiin kohdehakemistoihin kerrallaan yhden sijasta, saisi saman tavoitteen.
Onko keino tehdä tämä sen sijaan, että skriptitiedosto kopioidaan ja liitettäisiin yhdelle kansiolle kerrallaan?
Vastaus
SuperUserin avustaja gronostajilla on vastaus meille:
Sinä tarvitset Symbolinen linkki tai a Hard Link.
Symboliset linkit (tai symlinkit lyhyt) ovat melko samanlaisia kuin pikakuvakkeet: on yksi todellinen tiedosto jasymlinkit). Heillä on jopa pieni nuoli kuvakkeissa. Toisin kuin pikavalinnat, symlinkit voi olla mikä tahansa laajennus.
Hard Links sitoa kiintolevyllä oleva tiedosto hakemistopuun sijaintiin. Jokaisessa tiedostossa on vähintään yksi Hard Link, muuten se ei olisi missään hakemistossa. Jos tiedostossa on useita Hard Links, alkuperäistä ei voida erottaa muista ja tiedosto on fyysisesti vain yhdessä paikassa.
Molemmilla on rajoitukset:
- Jotkin ohjelmistot eivät pelaa hienosti symlinkit.
- Alkuperäisen tiedoston poistaminen jättää sen kokonaan symlinkit rikki.
- Et voi Hard Link kansioita (mutta voit luoda hakemistoyhteyden, jos symlink ei ole tarpeeksi).
- Ristiosion luominen Hard Links on mahdotonta.
symlinkit ovat yleensä riittäviä.
Symbolin tai Hard Linkin luominen:
1. Käynnistä etuoikeutettu komentorivi: Paina Windows-avain, tyyppi cmd, paina sitten Ctrl + Shift + Enter.
2. Anna mklink-komento:
- mklink link_name link_target tiedostoa varten symlink
- mklink / d link_name link_target kansioon symlink
- mklink / h linkki_nimi link_target tiedostoon Hard Link
- mklink / j linkinimi link_target a: lle Directory Junction
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.