[OpenAFS] Re: Undelete support feedback request
Jeffrey Hutzelman
jhutz@cmu.edu
Thu, 07 Dec 2006 17:48:53 -0500
On Thursday, December 07, 2006 05:38:07 PM -0500 Marcus Watts
<mdw@umich.edu> wrote:
> Sidney Cammeresi <sac@cheesecake.org> posted the VMS way.
>
> Not that I'm advocating this is the right way (let alone
> have code that implements this), but here's how the same
> things could look in Unix:
>
> $ ls -F
> foo.txt
> $ ls foo.txt/*
> foo.txt/1 foo.txt/2 foo.txt/3 foo.txt/4 foo.txt/5
That's not really tenable. Some operating systems do have objects that
look like files from some angles and directories from others, but others
have VFS layers that don't really allow for this. I very much doubt that
the linux dentry cache can handle an object which claims to be a file but
has children, and even if it did, you'd have an interesting time dealing
with files which have multiple links, since directories may not have
multiple aliases in the dentry cache.
Now, replace 'ls foo.txt/*' with 'fs listdeleted foo.txt', and you're fine.
> At least there's no upper-case this way.
There's nothing inherently upper-case about VMS. It has a case-insensitive
filesystem, and defaults to listing filenames in upper case. You'd see
lots of upper-case in your example, too, if the file were named FOO.TXT.
-- Jeff