曲径通幽论坛

标题: stat 与 lstat 函数 [打印本页]

作者: beyes    时间: 2011-10-11 10:30
标题: stat 与 lstat 函数
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
对于上面程序的输出含义,可参考:
stat -- 显示 inode 内容





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2