Domača » kako » Zakaj imajo nekatera imena datotek in map v sistemu Windows točko pred njimi?

    Zakaj imajo nekatera imena datotek in map v sistemu Windows točko pred njimi?

    Medtem ko večina od nas vidi običajno ime datoteke in mape v naših sistemih Windows, so lahko drugi naleteli na nekaj bolj nepričakovanega - imena datotek in map s piko pred njimi. Zakaj se to zgodi? Današnja postavka SuperUser Q&A ima odgovor na zelo zanimivo vprašanje bralca.

    Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.

    Fotografija vljudnosti Domiriela (Flickr).

    Vprašanje

    Bralnik SuperUser Niko Bellic želi vedeti, zakaj imajo nekatera imena datotek in map Windows vsebujejo piko pred njimi:

    Na primer, v Moje dokumente Imenik v sistemu Windows sem našel naslednje mape:

    • .ssh
    • .subverzijo

    Je to nekakšna konvencija o poimenovanju, ki je ne poznam?

    Zakaj nekatera imena datotek in map Windows vsebujejo piko pred njimi?

    Odgovor

    Odzivnik SuperUser je odgovoren za nas:

    Ta konvencija o poimenovanju prihaja iz operacijskih sistemov, podobnih Unixu (kot je Linux ali OSX), kjer to pomeni a skrita datoteka ali imenik. Deluje kjerkoli, vendar je njegova glavna uporaba skrivanje konfiguracijskih datotek v vašem domačem imeniku (tj. ~ / .cache / ali ~ / .plan) Pogosto se imenujejo datoteke datotek.

    Datoteke točk lahko na nek način imenujemo tradicionalni Unix, enakovreden Podatki aplikacije imenik v sistemu Windows. Medtem se številni programi Linux spreminjajo tako, da sledijo specifikaciji osnovnega imenika XDG, s čimer se njihova konfiguracija premakne na ~ / .config / in druge podatke za ~ / .cache / in ~ / .local / share /. Zaradi tega je bolj podobna AppData Roaming in Lokalni AppData.

    Ti jih imaš .ssh in .subverzijo imenikov v sistemu Windows, ker ste uporabili nekatere programe (posebej OpenSSH in Subversion), ki so bili preneseni za uporabo sistemskih API-jev Windows, ne pa POSIX, vendar niso bili prilagojeni za nekatere druge konvencije Windows..

    Včasih se ta prilagoditev namerno preskoči, da bi ljudem, ki uporabljajo Unix podobna okolja, kot je Cygwin na svojih sistemih Windows, olajšali življenje. Na primer, Cygwin namesti standardni nabor podobnih orodij Unixa Je, ki prezre Windows skrita zastava in samo častijo pika imena. Prav tako je lažje sinhronizirati konfiguracije med posameznimi računalniki Windows in Linux / BSD / OSX, če je v skupni rabi na isti lokaciji.

    Te datoteke se običajno nahajajo v domačem imeniku uporabnika (tj. /home/name/.ssh v Linuxu ali C: Uporabniki \ t v operacijskih sistemih Windows 7 in novejših). Precej redko je, da bi jih dali v Dokumenti ali Moje dokumente podimenikov (ne vsebujejo dokumentov).

    Kot piše Rob Pike v storitvi Google+, je bila to naključna značilnost:

    Že zdavnaj, ko se je izdeloval datotečni sistem Unix, so bili vpisi . in pojavil, da bi olajšal navigacijo. Nisem prepričan, ampak verjamem je prišlo med preoblikovanjem različice 2, ko je datotečni sistem postal hierarhičen (zgodaj je imel zelo različno strukturo). Ko je ena tipkana Je, vendar so se te datoteke pojavile, tako da sta Ken ali Dennis programu dodala preprost test. Potem je bilo v zbirniku, vendar je bila zadevna koda enaka temu:

    • če se (ime [0] == '.') nadaljuje;

    Ta izjava je bila nekoliko krajša, kot bi morala biti, kar je:

    • if (strcmp (ime, “.”) == 0 || strcmp (ime, “…”) == 0) nadaljujte;

    Ampak hej, to je bilo enostavno in dve stvari.

    Najprej je bil določen slab precedens. Veliko drugih lenih programerjev je predstavilo napake s poenostavitvijo. Dejanske datoteke, ki se začnejo z obdobji, so pogosto preskočene, ko jih je treba prešteti.

    Drugič in še huje, zamisel o skrito ali pika je bil ustvarjen. Posledično so leni programerji začeli spuščati datoteke v domači imenik vseh. Na računalniku nimam veliko nameščene programske opreme, ki jo uporabljam za vnos tega, toda moj domači imenik ima približno sto datoteke datotek in niti ne vem, kaj je večina od njih ali pa so še vedno potrebni. Vsako vrednotenje imen datotek, ki poteka skozi moj domači imenik, je upočasnjeno zaradi tega nakopičenega blata.


    Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.