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.


Slik bruker du Siri til å styre Philips Hue Lights

Slik bruker du Siri til å styre Philips Hue Lights

Takket være Apples HomeKit-hjemmeautomatiseringssystem og allsidigheten til Siri, kan du nå styre din hjemmebelysning med ingenting annet enn stemmen din. Les videre som vi demonstrerer dette ved hjelp av Philips Hue. For å styre din klare hjemmebelysning trenger du en håndfull ting. Først og fremst trenger du en iOS-enhet som begge kjører Siri og er oppdatert til minst iOS 8.

(how-to)

Hvorfor kan jeg ikke kopiere store filer til min høykapasitets flash-enhet?

Hvorfor kan jeg ikke kopiere store filer til min høykapasitets flash-enhet?

Du har en helt ny høykapasitets flash-enhet som kan lagre mer enn harddisken til de tre første datamaskinene dine kombinert, men når du går for å kopiere en stor fil, nekter du deg. Hva gir? Les videre når vi viser deg hvordan du kan løse flash-frustrasjoner. Kjære Hvordan-til-Geek, Jeg har nylig kjøpt en 64 GB USB 3.

(how-to)