Top Ad unit 728 × 90

How Can a File’s Size be Zero?

How Can a File’s Size be Zero?

We all at times keep running over a "circumstance" on our PCs that abandons us totally perplexed, for example, a document that has a size of zero, however how could that be even conceivable? Today's SuperUser Q&A post has the responses to a befuddled peruser's inquiry. 

Today's Question & Answer session comes to us obligingness of SuperUser—a subdivision of Stack Exchange, a group driven gathering of Q&A site

See Also : Porn Virus Spreading by means of Facebook


The Question ???

SuperUser reader Eugene S wants to know how a file’s size can be zero:
This is something that I ran into and could not think of a proper explanation. If I create an empty *.txt file on my computer and then look at its size, it shows a size of zero. How is that possible? I mean even if the file itself is empty, it must still have some size (even it if is just to store its own name). How can this be explained?
How is it possible for a file to have a size of zero?
[post_ad]

The Answer !!

SuperUser contributors David Schwartz and Cort Ammon have the answer for us. First up, David Schwartz:
It is possible because there really is no file. There is just a directory entry with a name and owner. The directory entry is logically distinct from the file. For example, the same file can have more than one name in more than one directory.
Unfortunately, the term file is not always used to mean precisely the same thing. But the file size logic comes from the model where a directory entry attaches a file to a directory, then the file names and related meta data are stored in the directory.

See Also : The Ultimate Command Cheat Sheet for Metasploit's Meterpreter


Followed by the answer from Cort Ammon:
The semantic meaning of file size is different from the one you are using.
There are many file sizes which are meaningful. The most common one, and the one you are seeing here, is the number of bytes in the file. If the file is an empty text file, it may indeed contain zero bytes. This number is important to programmers because we often need to open a file, read all the data, and close it. We need to know how many bytes of data will be in the file so we can plan ahead.
Another meaning arises from the way most file systems store data. Most file systems store data in blocks. For example, the file system may store data in 64 kB blocks, meaning it will never allocate anything which is not an even multiple of 64 kB. This sounds inefficient, but it can make bookkeeping quite a bit simpler, and often simpler means faster.
A third meaning, which you are tugging at, would be the actual number of bits required on the hard-drive to describe the presence of a file. This includes information that is usually stored separately from the file. For instance, in Linux, the concept of the file name is stored in the inode for the directory containing the file. [Based on input from other comments, this is (technically) stored in the directory’s data. When I wrote this, I was thinking of the small-directory case. Data smaller than 156 bytes can be stored directly in the inode.] This is not a commonly used meaning because it is terribly hard to determine without knowing the tremendously deep inner workings of your file system (such as accounting for the space needed to store all the permissions on the file). However, if you have a 1,000,000 byte hard-drive and want to know how big of a file can fit on that hard-drive, this will be a very important meaning to you!
Source: How To Geek
How Can a File’s Size be Zero? Reviewed by Vijitashv on 9:18 pm Rating: 5

No comments:

Powered By Blogger, Share by Star Tuan

Biểu mẫu liên hệ

Name

Email *

Message *

Powered by Blogger.