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 oprettes simple ringetoner fra videofiler med Avidemux

Sådan oprettes simple ringetoner fra videofiler med Avidemux

Har du nogensinde lavet et citat eller et stykke dialog i et film eller en favorit tv-udsendelse, og ønsker at du kunne indstille den som en ringetone eller en besked på din smartphone? Du kan faktisk med den gratis open-source applikation Avidemux. Avidemux er ikke en ringetone-making app. Det er faktisk en temmelig kraftig videoredigerer, som du kan bruge til at skære videoer, tilføje filtre, transcode og meget mere.

(how-to)

Sådan får du tilbudsadvarsler for næsten enhver produkt med slickdeals

Sådan får du tilbudsadvarsler for næsten enhver produkt med slickdeals

Der er så mange tilbud, der dukker op hver eneste dag, hvor det kan være svært at holde op med dem alle. Men der er en nem måde at spore kun de produkter, du er interesseret i, og modtage advarsler i din email, når en bestemt aftale går live. Du kan abonnere på en håndfuld mailinglister fra flere butikker, bare for at du kan beholde spore af tilbud, der pique din interesse, men det kan tilstoppe din e-mail-indbakke i et hjerteslag.

(how-to)