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).
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?
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 får du det gamle Gmail-vinduet tilbake
Hva kan du gjøre hvis du elsker Gmail, men du hater det nye popup-vinduet? Les videre når vi hjelper en HTG-leser komme tilbake til komposervinduet han lengter etter. Kjære Hvordan-Geek, Jeg vil ikke komme som en av de som klager - når ting endrer seg , men jeg liker egentlig ikke denne helt nye komprimere i vinduet med Gmail.
Slik bruker du og konfigurerer Windows 10s batterisparemodus
Windows 10 inneholder en "Batterisparer" -modus som er designet for å utvide batterilevetiden til datamaskinen eller nettbrettet. Windows aktiverer automatisk batterisparer når PC-en din går tom, men du kan kontrollere dette - og velg nøyaktig hva batterisparer gjør. Hva gjør batterisparemodus? RELATED: Slik administrerer du Windows 10 nye "Power Throttling" for å spare batterilevetid Batterisparer ligner på lavt strømtilstand på en iPhone, eller batterisparer på Android.