da.phhsnews.com


da.phhsnews.com / Hvordan kan en filstørrelse være nul?

Hvordan kan en filstørrelse være nul?


Vi løber alle gange over en situation på vores computere, der efterlader os fuldstændig forvirret, f.eks. En fil med en størrelse på nul, men hvordan er det endda muligt? Dagens SuperUser Q & A-indlæg har svarene på et forvirret læsers spørgsmål.

Dagens Spørgsmål og Svar-sessions kommer til vores side med SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

Spørgsmål

SuperUser-læser Eugene S vil vide, hvordan en fils størrelse kan være nul:

Dette er noget, jeg løb ind i og kunne ikke tænke på en ordentlig forklaring. Hvis jeg opretter en tom * .txt-fil på min computer og derefter ser på dens størrelse, viser den en størrelse på nul. Hvordan er det muligt? Jeg mener selv om selve filen er tom, skal den stadig have en vis størrelse (selvom det kun er at gemme sit eget navn). Hvordan kan det forklares?

Hvordan er det muligt for en fil at have en størrelse på nul?

Svaret

SuperUser-bidragsydere David Schwartz og Cort Ammon har svaret for os. Først op, David Schwartz:

Det er muligt, fordi der virkelig ikke er nogen fil. Der er kun en mappe med et navn og en ejer. Mappen er logisk forskellig fra filen. For eksempel kan den samme fil have mere end ét navn i mere end en mappe.

Uheldigvis er begrebet fil ikke altid brugt til at betyde præcis det samme. Men filstørrelseslogikken kommer fra den model, hvor en mappepost tilføjer en fil til en mappe, så gemmes filnavnet og relaterede metadata i mappen.

Efterfulgt af svaret fra Cort Ammon:

Semantisk Betydningen af ​​filstørrelse er forskellig fra den, du bruger.

Der er mange filstørrelser, der er meningsfulde. Den mest almindelige, og den du ser her, er antallet af byte i filen. Hvis filen er en tom tekstfil, kan den faktisk indeholde nul byte. Dette nummer er vigtigt for programmører, fordi vi ofte skal åbne en fil, læse alle data og lukke den. Vi skal vide, hvor mange bytes data der vil være i filen, så vi kan planlægge fremad.

En anden betydning skyldes den måde, som de fleste filsystemer gemmer data på. De fleste filsystemer gemmer data i blokke. F.eks. Kan filsystemet lagre data i 64 kB blokke, hvilket betyder, at det aldrig vil allokere noget, der ikke er et lige flertal på 64 kB. Det lyder ineffektivt, men det kan gøre bogføring ret enklere, og ofte betyder det enklere.

En tredje betydning, som du slæber på, ville være det faktiske antal bits, der kræves på harddisken for at beskrive tilstedeværelsen af en fil. Dette inkluderer oplysninger, der normalt gemmes separat fra filen. For eksempel i Linux, er begrebet filnavn gemt i inoden for den mappe, der indeholder filen. [ Baseret på input fra andre kommentarer, er dette (teknisk) gemt i mappens data. Da jeg skrev dette tænkte jeg på småkatalog sagen. Data mindre end 156 bytes kan gemmes direkte i inoden. ] Dette er ikke en almindeligt anvendt betydning, fordi det er frygteligt svært at bestemme uden at kende de enormt dybe indre funktioner i dit filsystem (f.eks. at gemme alle tilladelser på filen). Men hvis du har en 1.000.000 byte harddisk og vil vide, hvor stor en fil kan passe på den harddisk, vil dette være en meget vigtig betydning for dig!


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 tilføjes brugerdefinerede tekstgenveje til Android

Sådan tilføjes brugerdefinerede tekstgenveje til Android

Hvis du finder dig selv at skrive de samme emailadresser, sætninger eller sætninger igen og igen, er der en nemmere måde at stoppe! Ved at tilføje en hurtig tekstgenvej til din Android-telefonens personlige ordbog kan du skrive en fuld sætning med nogle få bogstaver. Du kan muligvis ikke tænke på bestemte ting, du skriver gentagne gange, men hvis du betaler lidt opmærksomhed , vil du helt sikkert finde nogle mønstre.

(how-to)

Hvorfor går Cortana stadig i baggrunden, når du har deaktiveret det?

Hvorfor går Cortana stadig i baggrunden, når du har deaktiveret det?

Deaktiver Cortana, og Windows 10 skifter til lokal søgning efter alt. Men hvis du åbner Task Manager, vil du stadig se "Cortana" kører i baggrunden alligevel - hvorfor er det? Cortana er virkelig bare "SearchUI.exe" RELATED: Sådan deaktiveres Cortana i Windows 10 Hvis du har Cortana aktiveret eller ej, skal du åbne Task Manager og du vil se en "Cortana" -proces.

(how-to)