sv.phhsnews.com


sv.phhsnews.com / Varför innehåller vissa Windows-fil- och mappnamn en punkt framför dem?

Varför innehåller vissa Windows-fil- och mappnamn en punkt framför dem?


Medan de flesta av oss bara ser normala fil- och mappnamn på våra Windows-system kan andra ha stött på någonting lite mer oväntat - fil- och mappnamn med en prick framför dem. Varför händer detta? Dagens SuperUser Q & A-post har svaret på en väldigt nyfiken läsarens fråga.

Dagens Frågor och svarssession kommer till vår del med SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Foto med tillstånd av Domiriel (Flickr).

Frågan

SuperUser-läsaren Niko Bellic vill veta varför vissa Windows-filer och mappnamn har en prick framför dem:

Till exempel i Mina dokument katalog på mitt Windows-system Jag har hittat följande mappar:

  • .ssh
  • .subversion

Är det något slags namnkonvention som jag inte känner till?

Varför gör någon Windows-fil och mapp Namn har en prick framför dem?

Svaret

Graviteten för SuperUser-bidragsgivaren har svaret för oss:

Den här namngivningskonventionen kommer från Unix-liknande operativsystem (som Linux eller OSX) där det betyder en dold fil eller katalog . Det fungerar överallt, men det är främst att dölja konfigurationsfiler i din hemkatalog (dvs. ~ / .cache / eller ~ / .plan ) De kallas ofta dotfiler .

Dotfiler kan på ett sätt kallas den traditionella Unix som motsvarar katalogen AppData i Windows. Samtidigt ändras många Linux-program för att följa XDG-baskatalogspecifikationen, flytta konfigurationen till ~ / .config / och andra data till ~ / .cache / och ~ / .local / share / . Detta gör det mer likt AppData Roaming och AppData Local .

Du har dessa .ssh och .subversion kataloger på Windows eftersom du har använt vissa program (specifikt OpenSSH och Subversion) som har hamnat för att använda Windows-system API i stället för POSIX-enheter, men har inte justerats för några andra Windows-konventioner.

Ibland övergår denna anpassning avsiktligt till göra livet enklare för personer som använder Unix-liknande miljöer som Cygwin på sina Windows-system. Cygwin installerar till exempel standarduppsättningen Unix-liknande verktyg som ls , vilket ignorerar Windows dolda flaggan och heder bara namnen dot file . Det är också lättare att synkronisera konfigurationer mellan en persons Windows- och Linux / BSD / OSX-datorer om den delas på samma plats.

Dessa filer finns oftast i användarens hemkatalog (dvs. / hem / namn / .ssh på Linux eller C: Users name .ssh på Windows 7 och senare). Det är ganska sällsynt att de läggs i undermenyn Dokument eller Mina dokument (de innehåller inte dokument trots allt).

Som Rob Pike skriver på Google+ var det här en oavsiktlig funktion:

Långt sen, när utformningen av Unix-filsystemet utarbetades uppträdde uppgifterna . och ... för att göra navigering enklare. Jag är inte säker, men jag tror att ... gick in under Version 2s omskrivning när filsystemet blev hierarkiskt (det hade en väldigt annorlunda struktur i början). När man skrev ls så visade sig dessa filer, så antingen Ken eller Dennis lade till ett enkelt test för programmet. Det var i assembler då, men koden i fråga motsvarade något sådant:

  • om (namn [0] == '.') Fortsätt;

Detta uttalande var lite kortare än vad det borde ha varit , som är:

  • om (strcmp (namn, ".") == 0 || strcmp (namn, "...") == 0) fortsätt;

Men hej, det var lätt och två saker resulterade.

Först sattes ett dåligt prejudikat. Många andra lata programmerare introducerade buggar genom att göra samma förenkling. Faktiska filer som börjar med perioder hoppas ofta över när de ska räknas.

För det andra, och mycket värre, skapades idén om en dold eller dotfil . Som en konsekvens började mer lat programmerare att släppa filer i alles hemkatalog. Jag har inte mycket programvara installerad på datorn som jag använder för att skriva detta, men min hemkatalog har ungefär ett hundra dot-filer och jag vet inte ens vad de flesta är eller om de fortfarande behövs. Varje utvärdering av filnamn som går igenom mitt hemkatalog sänks av detta ackumulerade slam.


Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionsgängan här.


Använd inte antivirusens webbläsarutvidgningar: De kan faktiskt göra dig mindre säkra

Använd inte antivirusens webbläsarutvidgningar: De kan faktiskt göra dig mindre säkra

De flesta antivirusprogram eller säkerhetssuper, som de kallar sig själva, vill att du installerar webbläsaren förlängningar. De lovar att dessa verktygsfält hjälper dig att hålla dig säker online, men de brukar bara finnas för att göra företaget lite pengar. Ännu värre är dessa tillägg ofta grymt sårbara för angrepp.

(how-to)

Varför din dator inte har tagit emot Windows 10 års årsjournalsuppdatering än och hur man får den

Varför din dator inte har tagit emot Windows 10 års årsjournalsuppdatering än och hur man får den

Windows 10 ska automatiskt uppdatera sig. Men det kan ta veckor eller längre för en stor uppdatering som årsdagen uppdatering för att nå din dator. Det här är varför det händer - och hur du hoppar över väntetiden. Du har nyligen uppgraderats till Windows 10 eller novemberuppdateringen RELATED: Hur man frigör över 10 GB diskutrymme efter installationen av Windows 10 årsjubileumsuppdatering Om du nyligen har uppgraderat din dator till Windows 10 eller uppgraderat från den ursprungliga versionen av Windows 10 till uppdateringen av Windows 10 november, kan du inte uppgradera till årsdagens uppdatering i 30 dagar.

(how-to)