lt.phhsnews.com


lt.phhsnews.com / Kodėl kai kurie "Windows" failų ir aplankų pavadinimai turi tašką priešais juos?

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


Nors dauguma iš mūsų tiesiog mato įprastą failų ir aplankų pavadinimus mūsų "Windows" sistemose, kiti žmonės gali susidurti su kažkuo šiek tiek daugiau netikėtų - failų ir aplankų pavadinimai su tašku prieš juos. Kodėl taip atsitiko? Šiandien "SuperUser" užduotys atsako į labai įdomų skaitytojo klausimą.

Šiandienos klausimų ir atsakymų sesija ateina pas mus "SuperUser" - "Stack Exchange", bendruomenės pagrįstos Q & A svetainių grupės, padalinys.

Nuotraukų draudimas

Klausimas

SuperUser skaitytojas Niko Bellic nori sužinoti, kodėl kai kuriuose "Windows" failų ir aplankų pavadinimuose yra taškas priešais juos:

Pavyzdžiui, Mano dokumentuose mano sistemos Windows kataloge radau šiuos aplankus:

  • .ssh
  • .subversion

Ar tai kokia nors pavadinimo sutartis, apie kurią nežinau?

Kodėl kai kurie "Windows" failai ir aplankai vardas turi tašką prieš juos?

Atsakymas į atsakymą

"SuperUser" autorius "gravitacija" turi mums atsakymą:

Ši pavadinimo konvencija kilusi iš "Unix" tipo operacinių sistemų (pvz., Linux arba OSX), kai tai reiškia paslėptas failas arba katalogas . Jis veikia bet kur, bet jo pagrindinis tikslas yra paslėpti jūsų namų kataloge esančius konfigūracijos failus (ty ~ / .cache / arba ~ / .plan ). Jie dažnai vadinami taškų failais .

Dot failai tam tikru būdu gali būti vadinami tradiciniu "Unix", ekvivalentišku "Windows" aplanke AppData . Tuo tarpu daugelis "Linux" programų pakeičiamos, kad būtų laikomasi XDG bazinių katalogų specifikacijų, perkeliant jų konfigūraciją į ~ / .config / ir kitus duomenis į ~ / .cache / ir ~ / .local / share / . Tai daro tai labiau panašus į AppData Roaming ir AppData Local .

Turite šiuos .ssh ir .subversion katalogus "Windows", nes naudojate keletą programų (ypač "OpenSSH" ir "Subversion"), kurie buvo perkelti naudoti "Windows" sistemos API, o ne "POSIX", bet nebuvo pritaikyti kai kurioms kitoms "Windows" sutartims.

Kartais ši adaptacija praleista tyčia palengvinti gyvenimą žmonėms, kurie "Windows" sistemose naudoja tokias "Unix" aplinkas kaip "Cygwin". Pavyzdžiui, "Cygwin" įdiegia standartinį "Unix" tipo įrankių, tokių kaip ls rinkinį, ignoruojantį Windows paslėpta vėliava ir tik pagerina taško failo pavadinimus. Taip pat lengviau sinchronizuoti konfigūracijas tarp individualių "Windows" ir "Linux / BSD / OSX" kompiuterių, jei jie bendrinami toje pačioje vietoje.

Šie failai paprastai yra vartotojo namų kataloge (ty / home / name / .ssh sistemoje Linux arba C: Users name .ssh "Windows 7" ir naujesnėse versijose). Tai yra gana retas atvejis, kai jie yra įtraukti į subkategorijas Documents arba My Documents (juose nėra dokumentų).

Rob Pike rašo sistemoje "Google+", tai buvo atsitiktinė funkcija:

Anksčiau, kai buvo sukurta Unix failų sistema, buvo rodomi įrašai . ir ... , kad būtų lengviau naršyti. Aš nesu įsitikinęs, bet tikiu, kad versijos 2 versijoje perrašyta, kai failų sistema tapo hierarchine (anksčiau ji turėjo labai skirtingą struktūrą), " ... ". Kai įvedėte ls , tačiau šie failai pasirodė, todėl Ken arba Dennis pridėjo paprastą testą programai. Tada asembleris buvo toks, bet nagrinėjamas kodas buvo lygiavertis kažkam panašiai:

  • if (name [0] == '.') Continue;

Šis teiginys buvo šiek tiek trumpesnis, nei tai turėjo būti , tai yra:

  • if (strcmp (name,. ") == 0 || strcmp (name, ...) == 0) continue;

Bet, hey, tai buvo lengva ir du dalykai.

Pirma, buvo nustatytas blogas precedentas. Daugelis kitų tingių programuotojų pristatė klaidas, padarydami tą patį supaprastinimą. Faktiniai failai, prasidedantys periodais, dažnai praleidžiami, kai juos reikia skaičiuoti.

Antra, o dar blogiau, buvo sukurta paslėpto arba taško failo idėja. Dėl to, labiau tingūs programuotojai pradėjo nuvilkti failus į kiekvieno namų katalogą. Aš neturiu daug programinės įrangos įdiegta kompiuteryje, kuriame naudoju jį įvesti, tačiau mano namų kataloge yra apie šimtą dot failai ir aš net nežinau, kokia yra dauguma jų, ar jie vis dar reikalingi. Kiekvienas failo vardo įvertinimas, kuris eina per mano namų katalogą, sulėtinamas dėl šio kaupimo dumblo.


Ar turite ką nors įtraukti į paaiškinimą? Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų? Patikrinkite visą diskusijų temą čia.


Kaip rankiniu būdu atnaujinti

Kaip rankiniu būdu atnaujinti "Nexus" įrenginį naudodami "Google" gamyklinius paveikslėlius

"Google" "Nexus" įrenginiai turėtų gauti laiku atnaujinimus, tačiau pasiskirstymas reiškia, kad prietaisai gali užtrukti kelias savaites, oro (OTA) atnaujinimai. Laimei, yra greitesnis (ir "geekier") būdas įdiegti naujausią "Android" versiją. "Google" teikia oficialius sistemos vaizdus "Nexus" įrenginiams, kuriuos kiekvienas gali atsiųsti ir atsinešti atskirai.

(how-to)

Kaip užkirsti kelią tam tikriems žmonėms žinoti, kad perskaitėte savo iMessage

Kaip užkirsti kelią tam tikriems žmonėms žinoti, kad perskaitėte savo iMessage

Pagal numatytuosius nustatymus iMessage grąžina skaitomą kvitą siuntėjui, kad jie galėtų matyti, kai perskaitėte savo pranešimą. Galite visiškai išjungti šią funkciją, bet ką daryti, jei norite siųsti skaitytus kvitus kai kuriems žmonėms, bet ne kitiems? SUSIJĘS: Kaip išvengti žmonių žinojimo, kad perskaitėte jų iMessage "iOS 10" , dabar galite išjungti skaitymo kvitus kiekviename pokalbyje atskirai.

(how-to)