da.phhsnews.com


da.phhsnews.com / Hvorfor indeholder nogle Windows-fil- og mappenavne en prik foran dem?

Hvorfor indeholder nogle Windows-fil- og mappenavne en prik foran dem?


Mens de fleste af os bare ser normale fil- og mappenavne på vores Windows-systemer, kan andre have opdaget noget lidt mere uventet - fil- og mappenavne med en prik foran dem. Hvorfor sker dette? Dagens SuperUser Q & A-indlæg har svaret på en meget nysgerrig læsers spørgsmål.

Dagens Spørgsmål og Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

Foto courtesy af Domiriel (Flickr).

Spørgsmålet

SuperUser-læser Niko Bellic vil vide, hvorfor nogle Windows-fil- og mappenavne har en prik foran dem:

For eksempel i Mine dokumenter katalog på mit Windows-system Jeg har fundet følgende mapper:

  • .ssh
  • .subversion

Er dette en slags navngivningskonvention, som jeg ikke er klar over?

Hvorfor gør nogle Windows-filer og mapper navne har en prik foran dem?

Svaret

SuperUser bidragydergravity har svaret for os:

Denne navngivningskonvention kommer fra Unix-lignende operativsystemer (som Linux eller OSX), hvor det betyder en skjult fil eller bibliotek . Det fungerer overalt, men det er primært at skjule konfigurationsfiler i din hjemmekatalog (dvs. ~ / .cache / eller ~ / .plan ) De kaldes ofte dotfiler .

Dot-filer kunne på en måde kaldes den traditionelle Unix, der svarer til AppData -mappen i Windows. I mellemtiden ændres mange Linux-programmer til at følge XDG-base katalogspecifikationen, flytte deres konfiguration til ~ / .config / og andre data til ~ / .cache / og ~ / .local / share / . Dette ligner mere AppData Roaming og AppData Local .

Du har disse .ssh og .subversion mapper på Windows, fordi du har brugt nogle programmer (specifikt OpenSSH og Subversion), der er blevet portet til at bruge Windows-system-API'er i stedet for POSIX-enheder, men er ikke blevet tilpasset til andre Windows-konventioner.

Nogle gange sprøjtes denne tilpasning med vilje til gøre livet lettere for folk, der bruger Unix-lignende miljøer som Cygwin på deres Windows-systemer. Cygwin installerer f.eks. Standardsættet Unix-lignende værktøjer som ls , som ignorerer Windows skjult flag og hæder kun dotfilen navne. Det er også lettere at synkronisere konfigurationer mellem en persons Windows og Linux / BSD / OSX-computere, hvis den deles på samme sted.

Disse filer findes typisk i brugerens hjemmekatalog (dvs. / hjem / navn / .ssh på Linux eller C: Brugere navn .ssh på Windows 7 og senere). Det er ret sjældent, at de sættes i undermappen Dokumenter eller Mine Dokumenter (de indeholder slet ikke dokumenter).

Som Rob Pike skriver på Google+, var dette en tilfældig funktion:

For længst siden, da designet af Unix-filsystemet blev udarbejdet, viste indgangene . og ... sig for at gøre navigationen lettere. Jeg er ikke sikker, men jeg tror, ​​at ... gik ind under Version 2's omskrivning, da filsystemet blev hierarkisk (det havde en meget anderledes struktur tidligt). Når man skrev ls , viste disse filer sig, så enten Ken eller Dennis tilføjede en simpel test til programmet. Det var i assembler da, men den pågældende kode svarer til noget som dette:

  • hvis (navn [0] == '.') Fortsæt;

Denne erklæring var lidt kortere end hvad den burde have været , som er:

  • hvis (strcmp (navn, ".") == 0 || strcmp (navn, "...") == 0) fortsæt;

Men hej, det var let og to ting blev resultatet.

For det første blev der lavet et dårligt præcedens. En masse andre dovne programmører introducerede fejl ved at gøre den samme forenkling. Faktiske filer, der begynder med perioder, hoppes ofte over, når de skal tælles.

Andet og meget værre, ideen om en skjult eller dotfil blev oprettet. Som følge heraf begyndte mere dovne programmører at droppe filer i alles hjemmekatalog. Jeg har ikke meget software installeret på den computer, jeg bruger til at skrive dette, men mit hjemmekatalog har omkring hundrede dot-filer , og jeg ved ikke engang, hvad de fleste er, eller om de stadig er nødvendige. Hver filnavnevaluering, der går igennem min hjemmekatalog, nedsættes af dette akkumulerede slam.


Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Se hele diskussionsgruppen her.


Sådan overfører du sms-beskeder fra en Android-telefon til en anden

Sådan overfører du sms-beskeder fra en Android-telefon til en anden

At få en ny telefon er ru. Du mister i det væsentlige alt, hvad du havde på den gamle telefon, hvilket kan være lidt lidt af et chok for de første flere dage. Mens nogle ting-lignende billeder, for eksempel automatisk kommer med dig via din Google-konto, synkroniseres ikke andre skabningskomplekser, som dine tekstbeskeder.

(how-to)

HTG Anmeldelser GE Link Starter Kit: Den mest økonomiske Smart Bulb Option Around

HTG Anmeldelser GE Link Starter Kit: Den mest økonomiske Smart Bulb Option Around

Du har set nogle af vores anmeldelser om smarte pærer, du har hørt chatter om smart home-teknologi i nyheder, og du er nysgerrig, om det er det værd. Læs videre, når vi gennemgår GE Link Starter Kit og viser dig hvordan du kommer i gang for blot $ 25. Hvad er GE Link Starter Kit? General Electrics adgang til markedet for smart pære er deres stilfulde udseende GE Link pære og GE Link Starter Kit er deres økonomisk prissat smart pære starter kit, der pakker to af deres Link smart pærer med en Link smarthome bro til en all-in-one pakke, der vil få dig i gang med smarthome belysning på under ti minutter.

(how-to)