no.phhsnews.com


no.phhsnews.com / Hvorfor har noen av Windows-fil- og mappenavnene en prikk foran dem?

Hvorfor har noen av Windows-fil- og mappenavnene en prikk foran dem?


Mens de fleste av oss bare ser normale fil- og mappenavn på våre Windows-systemer, kan det hende at andre har møtt noe litt mer uventet - fil- og mappenavn med en prikk foran dem. Hvorfor skjer dette? Dagens SuperUser Q & A-post har svaret på et svært nysgjerrig leserspørsmål.

Dagens Spørsmål og svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppe av Q & A-nettsteder.

Foto courtesy av Domiriel (Flickr).

Spørsmålet

SuperUser-leseren Niko Bellic vil vite hvorfor noen Windows-fil- og mappenavn har en prikk foran dem:

I Mine dokumenter katalog på min Windows-system Jeg har funnet følgende mapper:

  • .ssh
  • .subversion

Er dette noen form for navnekonvensjon som jeg ikke vet om?

Hvorfor gjør noen Windows-filer og mapper navnene har en prikk foran dem?

Svaret

SuperUser-bidragsgravitasjonen har svaret for oss:

Denne navngivningskonvensjonen kommer fra Unix-lignende operativsystemer (for eksempel Linux eller OSX) der det betyr en skjult fil eller katalog . Det virker hvor som helst, men primært er det å skjule konfigurasjonsfiler i hjemmekatalogen din (dvs. ~ / .cache / eller ~ / .plan ) De kalles ofte dotfiler .

Dotfiler kan på en måte kalles den tradisjonelle Unix som er ekvivalent med katalogen AppData på Windows. I mellomtiden blir mange Linux-programmer endret for å følge XDG-basiskatalogspesifikasjonen, flytte konfigurasjonen til ~ / .config / og andre data til ~ / .cache / og ~ / .local / share / . Dette gjør det mer lik AppData Roaming og AppData Local .

Du har disse .ssh og .subversion katalogene på Windows fordi du har brukt noen programmer (spesielt, OpenSSH og Subversion) som har blitt portet for å bruke Windows-system-APIer i stedet for POSIX-enheter, men har ikke blitt justert for noen andre Windows-konvensjoner.

Noen ganger blir denne tilpasningen formelt tilsatt gjøre livet enklere for folk som bruker Unix-lignende miljøer som Cygwin på deres Windows-systemer. For eksempel installerer Cygwin standardsettet Unix-lignende verktøy som ls , som ignorerer Windows skjult flagg , og hilser bare navnene dot-filen . Det er også lettere å synkronisere konfigurasjoner mellom en persons Windows- og Linux / BSD / OSX-datamaskiner hvis den deles på samme sted.

Disse filene finnes vanligvis i brukerens hjemmekatalog (dvs. / Hjem / Navn / .ssh på Linux eller C: Users name .ssh på Windows 7 og senere). Det er ganske sjeldent at de blir satt i Dokumenter eller Mine dokumenter underkataloger (de inneholder ikke dokumenter i det hele tatt).

Som Rob Pike skriver på Google+, var dette en tilfeldig funksjon:

For lenge siden, da utformingen av Unix-filsystemet ble utarbeidet, opptrådte oppføringene . og ... for å gjøre navigasjonen enklere. Jeg er ikke sikker, men jeg tror at ... gikk inn under versjon 2s omskrivning da filsystemet ble hierarkisk (det hadde en veldig forskjellig struktur tidlig). Når man skrev ls , viste disse filene seg, så enten Ken eller Dennis la til en enkel test for programmet. Det var i assembler da, men koden i spørsmålet var lik noe slikt:

  • hvis (navn [0] == '.') Fortsett;

Denne uttalelsen var litt kortere enn hva den burde vært , som er:

  • hvis (strcmp (navn, ".") == 0 || strcmp (navn, "...") == 0) Fortsett;

Men hei, det var enkelt og to ting ble resultatet.

Først ble det satt en dårlig presedens. Mange andre dovne programmerere introduserte feil ved å gjøre samme forenkling. Faktiske filer som begynner med perioder, hoppes ofte over når de skal telles.

For det andre, og mye verre, var ideen om en skjult eller dotfil opprettet. Som en følge av dette begynte de dovenere programmører å slippe filer inn i alles hjemmekatalog. Jeg har ikke mye programvare installert på datamaskinen jeg bruker for å skrive dette, men min hjemmekatalog har omtrent hundre punktfiler , og jeg vet ikke engang hva de fleste er, eller om de fortsatt trengs. Hver filnavnevaluering som går gjennom hjemmekatalogen min, blir redusert av dette akkumulerte slammet.


Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Se hele diskusjonstråden her.


Fordeler og ulemper med Windows 10s hurtig oppstartsmodus

Fordeler og ulemper med Windows 10s hurtig oppstartsmodus

Windows 10 rask oppstart (kalt Fast Boot i Windows 8) fungerer på samme måte som hybrid sovemodus for tidligere versjoner av Windows. Ved å lagre operativsystemtilstanden til en dvalemodus, kan det få datamaskinen til å starte opp enda raskere, og sparer verdifulle sekunder hver gang du slår på maskinen.

(how-to)

Slik endrer du OS X-terminalens utseende med profiler

Slik endrer du OS X-terminalens utseende med profiler

Mac OS Xs terminal er ganske standardpris. Det er ingenting å skrive hjem om, men det blir jobben gjort. Heldigvis er det mange måter du kan spore opp med Terminal profiler. Det er mange ting du kan gjøre med Terminal, for eksempel å enkelt skjule mapper og filer, samt tvinge programmer til å slutte, og flytte spesielle mapper til skyen.

(how-to)