I am trying to get the mtime of a bunch of files and directores. However, 
it fails after the first two files/dirs. I don't see why it should. I am 
an experienced sysadmin and a beginner Perl coder (obviously).

Help.



Source code:

#!/usr/bin/perl -w

use strict;
use File::Find;
use File::stat;

find(\&syswanted, '/mnt/Backup');

#########################################################################
sub syswanted {
        my $current_mtime;

        print "File: $_\n";
        $current_mtime = lstat($_)->mtime;
        print "MTime: $current_mtime \n";


}
#########################################################################
# The end.



Output:

[admin@carbon code_dev]$ ./test2.pl 
File: .
MTime: 1044363825 
File: carbon.sysbu.2002-11-10.tar.bz
MTime: 1037055058 
File: carbon.ibu.2003-01-30.tar.bz2
Can't call method "mtime" on an undefined value at ./test2.pl line 14.

Note: Line 14 is where lstat($_)->mtime is called.



The /mnt/Backup directory contains the following:

[admin@carbon code_dev]$ ls -la /mnt/Backup
total 33337557
drwxr-xr-x    3 root     root         4096 Feb  4 05:03 .
drwxr-xr-x   16 root     root         1024 Nov 10 19:43 ..
-rw-r--r--    1 root     root     7225819182 Jan 29 04:26 
carbon.ibu.2003-01-28.tar.bz2
-rw-r--r--    1 root     root     8307259146 Jan 30 04:52 
carbon.ibu.2003-01-29.tar.bz2
-rw-r--r--    1 root     root     9162984332 Jan 31 05:12 
carbon.ibu.2003-01-30.tar.bz2
-rw-r--r--    1 root     root     7485649588 Feb  4 05:03 
carbon.ibu.2003-02-03.tar.bz2
-rw-r--r--    1 root     root     666488914 Nov 11 14:50 
carbon.sysbu.2002-11-10.tar.bz
-rw-r--r--    1 root     root     420932069 Nov 17 19:45 
lithium.sysbu.2002-11-17b.tar.bz
-rw-r--r--    1 root     root     835103998 Nov 17 17:13 
lithium.sysbu.2002-11-17.tar.bz
drwx------    2 root     root        16384 Nov 10 13:34 lost+found



The filesystem is ext3. The system is Red Hat Linux 7.3 running 
kernel-smp-2.4.18-19.7.x. Perl is perl-5.6.1-34.99.6.


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to