How to waste computer memory?

Marko Rauhamaa marko at pacujo.net
Sat Mar 19 04:22:04 EDT 2016


Chris Angelico <rosuav at gmail.com>:

> On Sat, Mar 19, 2016 at 6:49 PM, Marko Rauhamaa <marko at pacujo.net> wrote:
>> Speaking of the low level, the classic UNIX file system doesn't make
>> use of pathnames. Rather, the files are nameless. They are identified
>> by the device (= file system) number plus the inode number.
>
> Not entirely fair. A file system has directories in it, which have
> names in them referencing other inodes. So while you can get to the
> contents of the file given only its inode, but the path names are very
> much a part of the file system too.

Not all files have pathnames. Those that do have numerous pathnames. You
can't tell by looking at a file what pathnames, if any, it might have.
You need an exhaustive, recursive search of the file system for the
reverse mapping.

If you execute the commands:

   echo hello >hello
   rm hello

You don't know for sure if the file you removed was the file you created
on the previous line.


Marko



More information about the Python-list mailing list