25Aug

Kuinka tehdä yksittäinen tiedosto 'Esiintyy' ollakseen samanaikaisesti useissa kansiossa?

Jos sinulla on lukuisia kansioita, jotka on luotu työhösi ja tarvitset samaa komentotiedostoa kaikissa työpäivän aikana, mikä on helpoin tapa tehdä niin paljon kopiointia ja liittämistä varten? Tänään SuperUser Q & A -postilla on hyödyllisiä vastauksia ja neuvoja turhautuneelle lukijalle.

Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.

Screenshot courtesy of csaveanu( Flickr).

Kysymys

SuperUser-lukija Elliot etsii parasta tapaa, että sama tiedosto näyttäisi olevan samanaikaisesti useissa kansioissa:

Minulla on 50+ kansiota, joista jokaisessa on suuri määrä käsiteltäviä tietoja. Kaikki ne käsitellään käyttäen samaa tarkkaa koodia käyttäen os.path.dirname( os.path.realpath( tiedosto)) saadaksesi hakemiston, jossa python-komentosarja sijaitsee, joten käyttäjän tarvitsemaa manuaalista muokkausta ei tarvita, he tarvitsevat vain kaksoisnapsautuksen.

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ä paikoista, 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?

Vastaus

SuperUser-avustaja gronostaj on meille vastaus:

Tarvitset Symbolic Link tai Hard Link .

Symboliset linkit ( tai Symbolit lyhyt) ovat melko samanlaisia ​​kuin pikakuvakkeet: on yksi todellinen tiedosto ja useita viitteitä( Symbolit ).Heillä on jopa pieni nuoli kuvakkeissa. Toisin kuin pikakuvakkeet, Symbolit voi olla mikä tahansa laajennus.

Kova linkit sitovat tiedoston kiintolevylle hakemistopuun sijaintiin. Jokaisessa tiedostossa on vähintään yksi Hard Link , muuten se ei ole missään hakemistossa. Jos tiedostossa on useita -kovalevyjä , alkuperäistä ei voida erottaa toisista, ja tiedosto on fyysisesti olemassa vain yhdessä paikassa.

molemmilla on rajoituksia:

  • Jotkin ohjelmistot eivät toimi hyvin Symlinks : n kanssa.
  • Alkuperäisen tiedoston poistaminen jättää kaikki -symbolit rikki.
  • Et voi Hard Link -kansiota( mutta voit luoda Directory Junction, jos Symlink ei riitä).
  • Ristikkoviivojen luominen Kovalla linkillä on mahdotonta.

Symbolit ovat yleensä riittäviä.

Luo Symlink tai Hard Link:

1. Käynnistä etuoikeutettu komentorivi: Paina Windows-näppäintä , kirjoita cmd ja paina sitten Ctrl + Shift + Enter .

2. Mklink-komennon antaminen:

  • mklink linkin_nimi link_target tiedosto Symlink
  • mklink / d linkin_nimi kansion link_target Symlink
  • mklink / h linkin_nimi link_target tiedosto Kiintolinkin
  • mklink / j linkin_nimi link_target Directory Junction

Onko sinulla jotain lisättävää selitystä?Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.