[X-Unix] Unlinking a file... illegal characters?
    Brian Medley 
    bpm-list-osx-unix at 4321.tv
       
    Fri Feb 25 08:06:52 PST 2005
    
    
  
On Fri, Feb 25, 2005 at 09:37:58AM +0000, Stroller wrote:
> Thank you - this is exactly what I had in mind, except that I couldn't 
> see the -1 option in `man ls`.
> 
> Unfortunately:
> 
>   $ ls legoland/
>   e??y??y??y??vk??????..??????
>   339 /Volumes/CLEARLIGHT/foo $ ls -lFa -i legoland/
>   ls: e??y??y??y??vk??????..??????: File name too long
>   total 128
>   731381 drwxrwxrwx  1 stroller  admin  32768 22 Nov 03:27 ./
>   772975 drwxrwxrwx  1 stroller  admin  32768 25 Feb 01:53 ../
>   $
> 
> Can you suggest any other way to find the inode number?
Might try this:
#! /usr/bin/perl
use strict;
use warnings;
MAIN:
{
    opendir(DIR, ".") or die "error: opendir: $!\n";
    my @files = readdir(DIR);
    close(DIR);
    foreach my $f (@files) {
        my $inode = (stat($f))[1];
        print "$f: $inode\n";
    }
    exit 0;
}
Might also try unlinking in perl / python / c.  Also, and this is
just a guess, but are you sure the file system checks out ok?
-- 
~`^`'~=-._.-=~'`^`'~=-._.-=~'^'~=-., \|/  (___)  \|/ _,.-=~'`^`
                                      @~./'O o`\.~@
      "Knowledge is Power"           /__( \___/ )__\  *PPPFFBT!*
         -- Francis Bacon               `\__`U_/'
 _.-=~'``'~=-._.-=~'``'~=-._.-=~'`^`'~= <____|'  ^^`'~=-.,__,.-=
~'^`'~=-._.-=~'`^`'~=-._.-=~'^'~=-.,__,.-==--^'~=-.,__,.-=~'`^`
    
    
More information about the X-Unix
mailing list