David, et al -- ...and then david said... % % Ohad Ohad wrote: % ... % > This means also if I have a linked list of links I want to get the real % > file at the end.
Ohad, do you want to know where the link (chain) points or do you want to get the data that's in the target file? ... % % for(qw(file1 file2 file3)){ % print "$_ -> ",readlink,"\n" if -l; } This works for one link but not a link to a link to a file: bash-2.05a$ echo foo > a bash-2.05a$ ln -s a b bash-2.05a$ ln -s b c bash-2.05a$ ls -lF total 0 -rw-r--r-- 1 davidtg wheel 4 Mar 21 10:04 a lrwxr-xr-x 1 davidtg wheel 1 Mar 21 10:04 b@ -> a lrwxr-xr-x 1 davidtg wheel 1 Mar 21 10:04 c@ -> b bash-2.05a$ perl -e 'for (qw(a b c)) { print "$_ -> ",readlink,"\n";} ' a -> b -> a c -> b Clearly one way to approach this is to check what you get out of readlink and see if *it* is a link and continue recursing until you get to the actual file. Is there a way, though, to duplicate the -L flag in ls? bash-2.05a$ ls -l c lrwxr-xr-x 1 davidtg wheel 1 Mar 21 10:04 c -> b bash-2.05a$ ls -lL c -rw-r--r-- 1 davidtg wheel 4 Mar 21 10:04 c TIA & HAND :-D -- David T-G * There is too much animal courage in (play) [EMAIL PROTECTED] * society and not sufficient moral courage. (work) [EMAIL PROTECTED] -- Mary Baker Eddy, "Science and Health" http://justpickone.org/davidtg/ Shpx gur Pbzzhavpngvbaf Qrprapl Npg!
pgp00000.pgp
Description: PGP signature