stat 或 lstat 函数可以返回文件的许多属性信息,比如文件连接数,文件拥有者的UID 及 组的 GID 等。它可以带有文件句柄(包括 ),或是某个会返回文件名的表达式。如果函数执行失败(通常是因为无效的文件名或是文件不存在),它会返回一个空列表,否则返回一个含有 13 个数字元素的列表。考虑下面代码:
[Perl] 纯文本查看 复制代码 #!/usr/bin/perl
$filename = "hello.txt";
my($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks) = stat($filename);
print "dev: $dev\n";
print "ino: $ino\n";
print "mode: $mode\n";
print "nlink: $nlink\n";
print "uid: $uid\n";
print "gid: $gid\n";
print "rdev: $rdev\n";
print "size: $size\n";
print "atime: $atime\n";
print "mtime: $mtime\n";
print "ctime: $ctime\n";
print "blksize: $blksize\n";
print "blocks: $blocks\n";
运行输出:# ./stat.pl
dev: 2049
ino: 1332110
mode: 33188
nlink: 1
uid: 0
gid: 0
rdev: 0
size: 12
atime: 1318258394
mtime: 1318258394
ctime: 1318297930
blksize: 4096
blocks: 8 对于上面程序的输出含义,可参考: |