Pagrindinis » kaip » Kodėl kai kurie „Windows“ failų ir aplankų pavadinimai turi tašką prieš juos?

    Kodėl kai kurie „Windows“ failų ir aplankų pavadinimai turi tašką prieš juos?

    Nors dauguma mūsų tiesiog mato įprastus failų ir aplankų pavadinimus mūsų „Windows“ sistemose, kiti žmonės galbūt susidūrė su kažkuo netikėtais - failų ir aplankų pavadinimais su tašku priešais juos. Kodėl taip atsitinka? Šiandienos „SuperUser“ Q&A pranešimas turi atsakymą į labai įdomų skaitytojo klausimą.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    „Domiriel“ (Flickr) nuotrauka.

    Klausimas

    „SuperUser“ skaitytuvas Niko Bellic nori sužinoti, kodėl kai kurie „Windows“ failų ir aplankų pavadinimai turi tašką prieš juos:

    Pavyzdžiui, Mano dokumentai mano „Windows“ sistemos katalogas radau šiuos aplankus:

    • .ssh
    • .subversija

    Ar tai yra tam tikra pavadinimo konvencija, apie kurią aš nežinau?

    Kodėl kai kuriuose „Windows“ failų ir aplankų pavadinimuose yra taškas?

    Atsakymas

    „SuperUser“ prisidedančiųjų grawity turi mums atsakymą:

    Ši pavadinimo tvarka gaunama iš Unix tipo operacinių sistemų (pvz., Linux arba OSX), kur tai reiškia a paslėptas failas arba katalogą. Jis veikia bet kur, bet pagrindinis jo tikslas yra paslėpti namų katalogo konfigūracijos failus (t. Y. ~ / .cache / arba ~ / .plan) Jie dažnai vadinami dot failus.

    Taškų failai galėtų būti vadinamas tradiciniu „Unix“, kuris yra lygiavertis Programos duomenys „Windows“ katalogas. Tuo tarpu daugelis Linux programų keičiasi, kad būtų laikomasi XDG bazės katalogo specifikacijos, perkeliant jų konfigūraciją į ~ / .config / ir kitus duomenis ~ / .cache / ir ~ / .local / share /. Tai labiau prilygsta „AppData“ ir „AppData“.

    Jūs turite šiuos .ssh ir .subversija „Windows“ katalogų, nes naudojote kai kurias programas (konkrečiai, „OpenSSH“ ir „Subversion“), kurios buvo perkeltos naudoti „Windows“ sistemos API, o ne „POSIX“, bet nebuvo pritaikytos kitoms „Windows“ konvencijoms.

    Kartais šis pritaikymas yra praleistas sąmoningai, kad būtų lengviau žmonėms, naudojantiems Unix tipo aplinką, pvz., Cygwin, jų Windows sistemose. Pavyzdžiui, „Cygwin“ įdiegia standartinius Unix tipo įrankius ls, kuri ignoruoja „Windows“ paslėpta vėliava ir tik pagyrimu dot failas pavadinimai. Taip pat lengviau sinchronizuoti konfigūracijas tarp asmeninių „Windows“ ir „Linux“ / „BSD / OSX“ kompiuterių, jei jis yra bendrinamas toje pačioje vietoje.

    Šie failai paprastai yra vartotojo namų kataloge (t. Y. /home/name/.ssh Linux arba C: Vartotojo vardas Windows 7 ir vėlesnėse versijose). Labai retai juos įdėti į Dokumentai arba Mano dokumentai pakatalogiai (jose nėra dokumentų).

    Kaip Robas Pike rašo „Google+“, tai buvo atsitiktinė funkcija:

    Seniai, kaip buvo sukurtas Unix failų sistemos dizainas, įrašai . ir kad būtų lengviau naviguoti. Aš nesu tikras, bet tikiu 2-ojo versijos perrašymo metu, kai rinkmenų sistema tapo hierarchine (ankstyvoji struktūra buvo labai skirtinga). Kai įvedėte vieną ls, tačiau šie failai pasirodė, todėl Ken arba Dennis pridėjo paprastą testą. Tada jis buvo montuotojui, tačiau atitinkamas kodas buvo lygiavertis kažkam panašiam:

    • jei (pavadinimas [0] == '.') tęsiasi;

    Šis pareiškimas buvo šiek tiek trumpesnis, nei turėjo būti, ty:

    • jei (strcmp (pavadinimas, „.“) == 0 || strcmp (pavadinimas, „…“) == 0) tęsti;

    Bet Ei, tai buvo lengva ir du dalykai.

    Pirma, buvo nustatytas blogas precedentas. Daugelis kitų tingus programuotojų įvedė klaidas tuo pačiu supaprastinimu. Faktiniai failai, prasidedantys laikotarpiais, dažnai praleidžiami, kai jie turi būti skaičiuojami.

    Antra, ir dar blogiau, a paslėpta arba dot failas buvo sukurtas. Todėl daugiau tingūs programuotojai pradėjo nukristi failus į kiekvieno namų katalogą. Į kompiuterį, kuriame naudojasi, neturiu daug programinės įrangos, kad ją įvestumėte, bet mano namų kataloge yra apie šimtas dot failus ir net nežinau, ką dauguma jų yra, ar jie vis dar reikalingi. Šį sukauptą dumblą sulėtina kiekvienas failo vardo vertinimas, kuris vyksta per mano namų katalogą.


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.