Kotisivu » miten » Miksi joillakin Windows-tiedostojen ja kansioiden nimillä on niiden edessä oleva piste?

    Miksi joillakin Windows-tiedostojen ja kansioiden nimillä on niiden edessä oleva piste?

    Vaikka useimmat meistä näkevät vain normaalit tiedostot ja kansiot Windows-järjestelmissämme, muut ihmiset saattavat kohdata jotain hieman odottamattomampaa - tiedoston ja kansion nimeä, jossa on piste niiden edessä. Miksi näin tapahtuu? Tämän päivän SuperUser Q&A -postissa on vastaus hyvin utelias lukijan kysymykseen.

    Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..

    Kuva: Domiriel (Flickr).

    Kysymys

    SuperUser-lukija Niko Bellic haluaa tietää, miksi joidenkin Windows-tiedostojen ja kansioiden nimissä on piste niiden edessä:

    Esimerkiksi Omat asiakirjat hakemiston Windows-järjestelmässäni löysin seuraavat kansiot:

    • .ssh
    • .kumouksellisuus

    Onko tämä jonkinlainen nimityssopimus, josta en tiedä?

    Miksi joidenkin Windows-tiedostojen ja kansioiden nimissä on piste niiden edessä?

    Vastaus

    SuperUserin tekijän raskaus on meille vastaus:

    Tämä nimityssopimus tulee Unixin kaltaisista käyttöjärjestelmistä (kuten Linux tai OSX), jossa se tarkoittaa a piilotettu tiedosto tai hakemisto. Se toimii kaikkialla, mutta sen ensisijainen käyttö on piilottaa kotihakemistosi kokoonpanotiedostot (ts. ~ / .cache / tai ~ / .plan) Niitä kutsutaan usein dot-tiedostoja.

    Dot-tiedostot sitä voitaisiin nimittäin kutsua perinteiseksi Unixiksi, joka vastaa Sovellustiedot hakemistoon Windowsissa. Samaan aikaan monta Linux-ohjelmaa muutetaan seuraamaan XDG-pohjahakemiston spesifikaatiota siirtämällä niiden kokoonpanot ~ / .Config / ja muut tiedot ~ / .Cache / ja ~ / .Paikallinen / share /. Tämä tekee siitä samanlaisen AppData \ Roaming ja AppData \ Local.

    Sinulla on nämä .ssh ja .kumouksellisuus hakemistoja Windowsissa, koska olet käyttänyt joitakin ohjelmia (erityisesti OpenSSH ja Subversion), jotka on siirretty käyttämään Windowsin järjestelmäsovelluksia POSIX-tiedostojen sijaan, mutta joita ei ole muutettu joidenkin muiden Windows-yleissopimusten mukaisesti.

    Joskus tämä mukautus ohitetaan tarkoituksellisesti, jotta se helpottaisi sellaisten henkilöiden elämää, jotka käyttävät Unixin kaltaisia ​​ympäristöjä, kuten Cygwin, Windows-järjestelmissään. Esimerkiksi Cygwin asentaa tavallisen Unix-kaltaisia ​​työkaluja ls, joka ohittaa Windowsin piilotettu lippu ja vain kunnioittaa dot-tiedosto nimiä. On myös helpompaa synkronoida kokoonpanot yksilön Windows- ja Linux / BSD / OSX-tietokoneiden välillä, jos se on jaettu samassa paikassa.

    Nämä tiedostot löytyvät tyypillisesti käyttäjän kotihakemistosta (ts. /home/name/.ssh Linuxissa tai Linuxissa C: \ Users \ nimi \ .ssh Windows 7: ssä ja uudemmissa versioissa). On melko harvinaista, että heidät sijoitetaan asiakirjat tai Omat asiakirjat alihakemistot (ne eivät sisällä dokumentteja).

    Koska Rob Pike kirjoittaa Google+ -palvelussa, tämä oli satunnainen ominaisuus:

    Jo kauan sitten Unix-tiedostojärjestelmän suunnittelussa tehtiin merkinnät . ja ... navigointi helpottui. En ole varma, mutta uskon ... versio 2: n uudelleenkirjoituksen aikana, kun tiedostojärjestelmä muuttui hierarkkiseksi (sillä oli hyvin erilainen rakenne jo varhain). Kun yksi kirjoitetaan ls, nämä tiedostot kuitenkin ilmestyivät, joten joko Ken tai Dennis lisäsivät yksinkertaisen testin ohjelmaan. Se oli sitten kokoonpanijalla, mutta kyseinen koodi vastaa jotain tällaista:

    • jos (nimi [0] == '.') jatkuu;

    Tämä lausunto oli hieman lyhyempi kuin mitä sen olisi pitänyt olla:

    • jos (strcmp (nimi, ”.) == 0 || strcmp (nimi,”… ”) == 0) jatka;

    Mutta hei, se oli helppoa ja kaksi asiaa.

    Ensinnäkin asetettiin huono ennakkotapaus. Monet muut laiska ohjelmoijat esittivät virheitä tekemällä saman yksinkertaistamisen. Ajanjaksoista alkavat todelliset tiedostot ohitetaan usein, kun ne on laskettava.

    Toiseksi, ja paljon pahempaa, ajatus a kätketty tai dot-tiedosto luotiin. Tämän seurauksena enemmän laiska ohjelmoijat alkoivat pudottaa tiedostoja kaikkien kotihakemistoon. Minulla ei ole paljon ohjelmistoa asennettuna tietokoneeseen, jota käytän kirjoittamaan tämän, mutta kotikansionani on noin sata dot-tiedostoja enkä edes tiedä, mitä useimmat niistä ovat, vai onko niitä vielä tarpeen. Tämä kertynyt liete hidastaa jokaista kotihakemistoni kautta kulkevaa tiedostonimen arviointia.


    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ä.