Perl教學(xué) 第11篇 文件系統(tǒng)之5
發(fā)表時(shí)間:2024-06-11 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]3、文件許可權(quán)函數(shù)函數(shù)名 chmod 調(diào)用語法 chmod (permissions, filelist); 解說 改變文件的訪問權(quán)限。參數(shù)為:1、permissions為將要設(shè)置的權(quán)限,其含義見上述mkdir中權(quán)限表2、filelist為欲改變權(quán)限的文件列表 函數(shù)名 chown 調(diào)用語法 cho...
3、文件許可權(quán)函數(shù)
函數(shù)名 chmod
調(diào)用語法 chmod (permissions, filelist);
解說 改變文件的訪問權(quán)限。參數(shù)為:
1、permissions為將要設(shè)置的權(quán)限,其含義見上述mkdir中權(quán)限表
2、filelist為欲改變權(quán)限的文件列表
函數(shù)名 chown
調(diào)用語法 chown (userid, groupid, filelist);
解說 改變文件的屬主,有三個(gè)參數(shù):
1、userid:新屬主的(數(shù)字)ID號
2、groupid:新的組(數(shù)字)ID號,-1為保留原組
3、filelist:欲改變屬主的文件列表
函數(shù)名 umask
調(diào)用語法 oldmaskval = umask (maskval);
解說 設(shè)置文件訪問權(quán)限掩碼,返回值為當(dāng)前掩碼。
4、其它屬性函數(shù)
函數(shù)名 truncate
調(diào)用語法 truncate (filename, length);
解說 將文件的長度減少到length字節(jié)。如果文件長度已經(jīng)小于length,則不做任何事。其中filename可以為文件名,也可以為文件變量
函數(shù)名 stat
調(diào)用語法 stat (file);
解說 獲取文件狀態(tài)。參數(shù)file可為文件名也可為文件變量。返回列表元素依次為:
·文件所在設(shè)備
·內(nèi)部參考號(inode)
·訪問權(quán)限
·硬鏈接數(shù)
·屬主的(數(shù)字)ID
·所屬組的(數(shù)字)ID
·設(shè)備類型(如果file是設(shè)備的話)
·文件大。ㄗ止(jié)數(shù))
·最后訪問時(shí)間
·最后修改時(shí)間最后改變狀態(tài)時(shí)間
·I/O操作最佳塊大小
·分配給該文件的塊數(shù)
函數(shù)名 lstat
調(diào)用語法 lstat (file);
解說 與stat類似,區(qū)別是將file看作是符號鏈接。
函數(shù)名 time
調(diào)用語法 currtime = time();
解說 返回從1970年1月1日起累計(jì)秒數(shù)。
函數(shù)名 gmtime
調(diào)用語法 timelist = gmtime (timeval);
解說 將由time, stat 或 -A 和 -M 文件測試操作符返回的時(shí)間轉(zhuǎn)換成格林威治時(shí)間。返回列表元素依次為:
·秒
·分鐘
·小時(shí),0~23
·日期
·月份,0~11(一月~十二月)
·年份
·星期,0~6(周日~周六)
·一年中的日期,0~364
·是否夏令時(shí)的標(biāo)志
詳見UNIX的gmtime幫助。
函數(shù)名 localtime
調(diào)用語法 timelist = localtime (timeval);
解說 與gmtime類似,區(qū)別為將時(shí)間值轉(zhuǎn)換為本地時(shí)間。
函數(shù)名 utime
調(diào)用語法 utime (acctime, modtime, filelist);
解說 改變文件的最后訪問時(shí)間和最后更改時(shí)間。例如:
$acctime = -A "file1";
$modtime = -M "file1";
@filelist = ("file2", "file3");
utime ($acctime, $modtime, @filelist);
函數(shù)名 fileno
調(diào)用語法 filedesc = fileno (filevar);
解說 返回文件的內(nèi)部UNIX文件描述。參數(shù)filevar為文件變量。
函數(shù)名 fcntl
flock
調(diào)用語法 fcntl (filevar, fcntlrtn, value);
flock (filevar, flockop);
解說 詳見同名UNIX函數(shù)幫助。
四、使用DBM文件
Perl中可用關(guān)聯(lián)數(shù)組來訪問DBM文件,所用函數(shù)為dbmopen和dbmclose,在Perl5中,已用tie和untie代替。
函數(shù)名 dbmopen
調(diào)用語法 dbmopen (array, dbmfilename, permissions);
解說 將關(guān)聯(lián)數(shù)組與DBM文件相關(guān)聯(lián)。參數(shù)為:
1、array:所用關(guān)聯(lián)數(shù)組
2、dbmfilename:將打開的DBM文件名
3、訪問權(quán)限詳見mkdir
函數(shù)名 dbmclose
調(diào)用語法 dbmclose (array);
解說 關(guān)閉DBM文件,拆除關(guān)聯(lián)數(shù)組與之的關(guān)系。