Perl 函式 - stat
■ 語 法
stat FILEHANDLE
stat EXPR
stat DIRHANDLE
stat
■ 功 能
stat 會回傳13個元素的的串列。提供一個檔案的狀態,此檔案可能由FILEHANDLE 開啟,或由 NAME 命名的。
一般的用法如下
my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
$atime,$mtime,$ctime,$blksize,$blocks)
= stat($filename);
並所有的檔案系統都支援這些欄位,各欄位的意義如下
0 |
dev |
檔案系統的裝置號碼 |
1 |
ino |
inode號碼 |
2 |
mode |
檔案模式(型態和權限) |
3 |
nlink |
此檔案有多少個hardlink |
4 |
uid |
擁有此檔案者的使用者ID(數字) |
5 |
gid |
擁有此檔案的群組的群組者ID(數字) |
6 |
rdev |
裝置識別字(特定檔案) |
7 |
size |
檔案的大小(單位:byte) |
8 |
atime |
自紀元以來,上一次存取此檔案的時間(單位:秒) |
9 |
mtime |
自紀元以來,上一次修改此檔案的時間(單位:秒) |
10 |
ctime |
自紀元以來,修改inode的時間 |
11 |
blksize |
檔案系統I/O的區塊大小 |
12 |
blocks |
實際配置的區塊數量 |
紀元1970年1月1日00:00 GMT
假如將一個含有底線( _ )的特殊檔案代碼傳給 stat,則此時 stat 並不會執行。但最後一次執行的 stat, lstat, filetest 將會被回傳。
if (-x $file && (($d) = stat(_)) && $d < 0) {
print "$file is executable NFS file\n";
}
(這只適用於NFS下設備號為負數的機器)
#關鍵字 Perl 函式 - stat用法;Perl 函式 - stat語法;Perl 函式 - stat範例;
■ Perl 其它函數
▶ Perl 函式|函數|指令集