Jos sinulla on suuri määrä kansioita, jotka on asetettu työhösi ja joiden on käytettävä samaa komentotiedostoa kaikissa työpäivän aikana, mikä on helpoin tapa saavuttaa tämä paljon kopioinnin ja liittämisen jälkeenkin? Tänään SuperUser Q & A -postilla on hyödyllisiä vastauksia ja neuvoja turhautuneelle lukijalle.
Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.
Screenshot courtesy of csaveanu (Flickr).
SuperUser-lukija Elliot etsii parasta tapaa, että sama tiedosto näyttäisi olevan samanaikaisesti useissa kansioissa:
Minulla on 50+ kansiota, joista jokaisessa on paljon tietoja, joita on käsiteltävä. Kaikki ne käsitellään käyttäen samaa tarkkaa koodia hyödyntäen os.path.dirname (os.path.realpath (tiedosto)) saada hakemisto, jossa python-komentosarja sijaitsee, joten käyttäjän tarvitsemaa manuaalista muokkausta ei tarvita, vaan vain kaksoisnapsauttaminen.
Tarvitsen komentosarjan näyttämään ikään kuin se on jokaisessa kansiossa samalla kun se on vain yhdessä paikassa, jotta voin muokata sitä kerran, ja silloin, kun sitä ajetaan mistä tahansa näistä sijainneista, kansiopolku on oikea. Vaihtoehtona on masterin muokkaaminen ja sen liittäminen yhteen kansioon kerrallaan kaikkiin 50+ kansioon aina, kun päivitän koodin, joka on erittäin tylsiä ja virheellisiä. Linuxissa voisin asettaa tämän symbolisella linkillä, mutta en pysty selvittämään tapaa tehdä tämä Windowsilla.
Vaihtoehtoisesti tapa liittää tiedosto kaikkiin kohdehakemistoihin kerralla, sen sijaan että yksi kerrallaan, saavuttaisi saman tavoitteen.
Onko mahdollista tehdä tämä pikemminkin kuin kopioida ja liittää komentotiedostoon yksi kansio kerrallaan?
SuperUser-avustaja gronostaj on meille vastaus:
Sinä tarvitset Symbolinen linkki tai a Hard Link.
Symboliset linkit (tai symlinkit lyhyt) ovat melko samanlaisia kuin pikakuvakkeet: on olemassa yksi todellinen tiedosto ja useita viitteitä (symlinkit) siihen. Heillä on jopa pieni nuoli kuvakkeissa. Toisin kuin pikakuvakkeet, symlinkit voi olla mikä tahansa laajennus.
Kova linkki sitoa tiedosto kiintolevylle hakemistopuun sijaintiin. Jokaisella tiedostolla on vähintään yksi Hard Link, muuten se ei olisi missään hakemistossa. Jos tiedostolla on useita tiedostoja Kova linkki, alkuperäistä ei voida erottaa muista ja tiedosto on fyysisesti vain yhdessä paikassa.
Molemmilla on rajoituksia:
- Jotkut ohjelmistot eivät toimi mukavasti symlinkit.
- Alkuperäisen tiedoston poistaminen jättää kaiken sen symlinkit rikki.
- Et voi Hard Link kansioita (mutta voit luoda Directory Junction jos a symlink ei ole tarpeeksi).
- Ristikkoviivojen luominen Kova linkki on mahdotonta.
symlinkit ovat yleensä riittäviä.
Luoda Symlink tai vaikea linkki:
1. Käynnistä etuoikeutettu komentorivi: Paina painiketta Windows-avain, tyyppi cmd, paina sitten Ctrl + Shift + Enter.
2. Anna mklink-komento:
- mklink linknimi link_target tiedostolle symlink
- mklink / d link_nimi link_target kansioon symlink
- mklink / h link_nimi link_target tiedostoa varten Hard Link
- mklink / j linkin_nimi link_target a Directory Junction
Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.