Perl lstat 函数



  • 描述

    lstat 此函数执行与FILEHANDLE或EXPR或$_引用的文件上的stat函数相同的测试。如果文件是符号链接,则它返回链接的信息,而不是它指向的文件。否则,它将返回文件的信息。
  • 句法

    以下是此函数的简单语法-
    
    lstat FILEHANDLE
    
    lstat EXPR
    
    lstat
    
    
  • 返回值

    此函数在列表上下文中返回包含13个元素的列表,这些字段如下-
     
    0  dev      文件系统的设备号
    1  ino      索引号
    2  mode     文件模式(类型和权限)
    3  nlink    指向文件的(硬)链接数
    4  uid      文件所有者的数字用户ID
    5  gid      文件所有者的数字组ID
    6  rdev     设备标识符(仅特殊文件)
    7  size     文件总大小,以字节为单位
    8  atime    自纪元以来的最后访问时间(以秒为单位)
    9  mtime    自纪元以来的最后修改时间(以秒为单位)
    10 ctime    自纪元(*)以来,inode更改时间(以秒为单位)
    11 blksize  文件系统I/O的首选块大小
    12 blocks   实际分配的块数
    
    
    – 时代是格林尼治标准时间1970年1月1日00:00。
  • 示例

    以下是显示其基本用法的示例代码-
     
    $filename = "/tmp/test.pl";
    ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,
       $blocks) = lstat($filename);
    printf "File is %s,\n size is %s,\n perm %04o, mtime %s\n", $filename, $size, 
       $mode & 07777, scalar localtime $mtime;