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
Today's Question & Answer session comes to us
See Also : Porn Virus Spreading by means of Facebook
The Question ? ??
This is something that I ran into and could not think of a proper explanation. If I create an empty *. txt file on mycomputer and then look at its size, it shows a size of zero. How is that possible? Imean 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 !!
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 relatedmeta 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:
No comments: