如何通过perl使用cygwin的stat()?

时间:2015-05-14 22:12:29

标签: windows perl cygwin symlink stat

这里有一点背景:

这是我的cygwin所拥有的统计版本:

$ stat --version
stat (GNU coreutils) 8.4
Packaged by Cygwin (8.4-2)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Michael Meskes.

这似乎是由cygwin专门打包的。

当我使用此统计信息为我提供有关文件的元数据时,它确实会指出符号链接,如:

$ stat mylink

  

文件:mylink' -> / Users / abcdefg / Documents'尺寸:26
    块:1个IO块:65536 符号链接设备:   sdfdfsd / 323sdfd5682d Inode:61080069946278219链接:1访问:   (0777 / lrwxrwxrwx)Uid:(1000 / root)Gid:(544 /管理员)   访问:2014-03-14 16:32:44.002593300 +0000修改时间:2014-05-14   16:32:44.002593300 +0000更改:2014-02-14 16:32:44.002593300 +0000

但是,当我在Perl中使用File :: stat进行stat或lstat,并从stat掩码$ mode值以获取文件类型和权限时,我得到一个值,告诉我文件mylink是“常规”文件”。 当我在链接上做一只猫时,它会将其识别为目录。

我想知道如何通过我的perl文件使用cygwin打包的'stat'模块。想法?

0 个答案:

没有答案