Provided by:
manpages-zh_1.5.1-1_all 
NAME
file - 操縱檔名和屬性
` SYNOPSIS
file option name ?arg arg ...?
_________________________________________________________________
yz DESCRIPTION
這茤R令提供在一蚗犰W或屬性上的一些操作。Name 是一-
蚗仵蛌漲W字;如果它以波浪線(~)開始,則在執行命令之前進行波浪線替換(詳情參見filename
命令的手冊條目)。Option 指示對檔名做什麼處理。接受 option
的任何唯一的縮寫。有效的選項是:
file atime name ?time?
返回一茪Q進制字符串,給出檔案 name
上次被訪問的時間。如果指定了time,它是這蚗仵-
n設置成的訪問時間。這荇伅′O用標準的 POSIX
方式(fashion)度量的,即從一-
茤T定的開始時間至今的秒數(通常是1970年1月1日)。如果檔案不存在或它的訪問時間不可查詢或設置則生成一-
蚇欞~。在 Windows 上,FAT 檔案系統不支持訪問時間。
file attributes name
file attributes name ?option?
file attributes name ?option value option value...?
這茪l命令返回或設置與一蚗仵蚻袺鶬p的特定於孕x的-
C第一種形式返回特定於孕x的標誌(flag)和它怐瘓的一-
茼C表。第二種形式返回指定選項的C第三種形式設置一茤峖h蚧。這些-
O:
在Unix 上,-group 得到或設置這蚗仵蛌熔捰W字。給這茤R令一-
茞庹D,而它返回一茞捰W字。-owner 得到或設置這-
蚗仵蛌瘧搘D的名字。這茤R令返回屬主的名字,而在設置屬主的時-
n傳遞給它數 ID。-permissions 設置或查詢 chmod(1)
所使用的八進制代碼。這茤R令還有的支持使用
chmod(1)的符號屬性來做設置,形式是
[ugo]?[[+-=][rwxst],[...]],這裏使用逗號來分隔多茞顫嘆搣(例如:
u+sgo-rw
為使用者添加粘住位(sticky),為組和其他刪除讀和寫的野i權)。還支持一-
蚋略 ls式樣的字符串,形式是 rwxrwxrwx (必須是 9 茼r符)(例如:
rwxr-xr-t 等價於01755)。
在 Windows 上,-archive 給出帠]置或清除這-
蚗仵蛌甄k檔屬性。-hidden 給出帠]置或清除這-
蚗仵蛌瑭蘌藥搣吽C-longname將把每-
虒纁|元素擴展成長版本。不能設置這蚅搣吽C-readonly 給出-
帠]置或清除這蚗仵蛌漸u讀屬性。-shortname 給出一-
茼r符串,在這裏每-
虒纁|元素被替換成它的短(8.3)版本的檔名。不能設置這蚅搣吽C-system
給出帠]置或清除這蚗仵蛌漕t統屬性。
在 Macintosh 上,-creator給出或設置這-
蚗仵蛌煽M找器(Finder)建立者類型。-hidden給出帠]置或清除這-
蚗仵蛌瑭蘌藥搣吽C-readonly 給出帠]置或清除這-
蚗仵蛌漸u讀屬性。注意如果打開了檔案共享則目錄只能被鎖定。-type
給出或設置這蚗仵蛌煽M找器檔案類型。
file channels |
?pattern? | |
如果沒有指定 pattern,則返回所有在這虒挭擰馱云`冊的打開通道的一- |
茼C表。如果指定了 pattern,則只返回匹配pattern |
的名字。確定匹配使用與 string match 相同的規則。
file copy ?-force? ?--? source target
file copy ?-force? ?--? source ?source ...? targetDir
第一中形式在路徑名 target 底下做檔案或路徑 source的一荋_件。如果
target 是一-
茞{存的目錄,則使用第二種形式。第二種形式在targetDir
中做列出的每 source 檔案的一荋_件。如果指定一茈媬作為一
source,則這茈媬的內容將被遞歸的複製進 targetDir 中。除非指定
-force 選項否則現存檔案將不被覆寫。即使指定了 -force
,嘗試覆寫一茷D空目錄,用一蚗仵袌邾g一茈媬,或者用一-
茈媬覆寫一蚗仵衒N導-
P錯誤。參數按指定的次序被處理,如果有錯誤的話,在第一-
蚇欞~處停止(halt)。一 -- 標記選項的結束;在 --
之後的參數即使以 - 開始將仍被作為一 source 來對待。
file delete ?-force? ?--? pathname ?pathname ... ?
刪除由每 pathname 參數所指定的檔案或目錄。只有指定
-force選項才刪除非空目錄。嘗試刪除一茪ㄕs在檔案將導P不作為一-
蚇欞~來考慮。即使沒有指定 -force 項,嘗試刪除一茈u讀檔案將導-
P檔案被刪除。參數按指定的次序被處理,如果有錯誤的話,在第一-
蚇欞~處停止(halt)。一 -- 標記選項的結束;在 --
之後的參數即使以 - 開始將仍被作為一 pathname來對待。
file dirname name
返回一茼W字,由在 name 中除了最後一-
茪坏~的所有路徑組成部分(component)組成。如果 name 是一-
茯蛫麊瑰犰W並且只包含一虒纁|元素(element),則返回「.」 (在
Macintosh 上為「:」)。如果 name 參照一-
荇琤媬,則返回根目錄。例如,
file dirname c:/
返回 c:/.
注意波浪線替換只在必n的時堈i行用以補全(complete)命令。例如,
file dirname ~/src/foo.c
返回 ~/src,而
file dirname ~
返回 /home (or something similar).
file executable name
如果檔案對當前使用者是可執行的則返回 1,否則返回0。
file exists name
如果檔案 name 存在並且當前的使用者對找到(lead
to)它(所途徑)的目錄有查找的權利(privilege)則返回1,否則返回 0。
file extension name
返回在 name 最後那茪葛尷熙怮嶀@蚋I號之後並包括點號的所有在
name中字符。如果在 name 的最後的那茪葛壑尹S有點號則返回空串。
file isdirectory name
如果檔案 name 是一茈媬則返回 1,否則返回 0。
file isfile name
如果檔案 name 是一荋雲q檔案則返回 1,否則返回 0。
file join name ?name ...?
接受一茤峖h蚗犰W並使用對當前孕x正確的路徑分隔符來組合它-
怴C如果特定的 name是相對的,則它會被連接到前-
悸瑰犰W參數上。否則,丟棄所有以前的參數,從當前的參數開始進行連接。例如
file join a b /foo bar
返回 /foo/bar.
注意任何名字都可以包含分隔符,並且結果總是依從當前孕x的規矩: 對
Unix 和 Windows 是 /,對 Macintosh 是 :。
file lstat name varName
除了使用 lstat 調用而不使用 stat 之外,與 stat
選項(見後)相同。這意味著如果 name 參照一茞顫像s接,在 varName
中返回的信息是針對這茬s接而不是它所引用的那-
蚗仵蛂C在不支持符號連接的系統上這蚇龠答漲甈偵P stat選項完全一P。
file mkdir dir ?dir ...?
建立每茷定的目錄。對於每茷定的路徑名 dir ,像 dir 自-
一樣,這茤R令將建立所有不存在的父目錄。如果指定了一-
茞{存的目錄,不做動作並不返回錯誤。嘗試用一茈媬覆寫一-
茞{存的檔案將導P一-
蚇欞~。參數按指定的次序被處理,如果有錯誤的話,在第一-
蚇欞~處停止(halt)。
file mtime name ?time?
返回一茪Q進制字符串,給出檔案 name上次被-
蚹麊漁伅﹛C如果指定了time ,它是這蚗仵莋設置成的蚹黈伅﹛C(等價與
Unix 的 touch)。這荇伅′O用標準的 POSIX
方式(fashion)度量的,即從一-
茤T定的開始時間至今的秒數(通常是1970年1月1日)。如果檔案不存在或它的-
蚹黈伅﹞ㄔi查詢或設置則生成一蚇欞~。
file nativename name
返回檔案的特定於孕x的名字。如果這蚗犰W需-
n傳遞給特定於系統的調用,比如對在 Windows 下的 exec 或在
Macintosh 上的 AppleScript 將會有用。
file owned name
如果檔案 name 由當前使用者所有則返回 1,否則返回 0。
file pathtype name
返回 absolute、relative、volumerelative 中的一荂C如果 name
參照一茼b指定卷上的指定檔案,路徑類型將是 absolute。如果 name
參照一茯蛫儱礅e工作目錄的一蚗仵蛂A則路徑類型將是 relative。如果
name 參照在指定卷上的相對於當前工作目錄的一-
蚗仵蛂A或者在當前工作卷上的指定檔案,則路徑類型是
volumerelative。
file readable name
如果檔案 name 對當前使用者是可讀的則返回 1,否則返回0。
file readlink name
返回由 name 給出的符號連接的(比如,它指向的檔案的名字)。如果
name 不是符號連接或它的ㄔi讀,則返回一-
蚇欞~。在不支持符號連接的系統上這蚇龠等憬w義。
file rename ?-force? ?--? source target
file rename ?-force? ?--? source ?source ...? targetDir
第一種形式接受由路徑名source 指定的檔案或目錄並且把它咿R名成
target,如果路徑名 target指定了在不同目錄下的一茼W字,則移動這-
蚗仵蛂C如果 target 是一-
茞{存的目錄,則使用第二種形式。第二中形式移動每 source
檔案或目錄到目錄 targetDir
中。除非指定了-force選項否則不覆寫現存的檔案。嘗試覆寫一-
茷D空目錄,用一蚗仵袌邾g一茈媬,或者用一茈媬覆寫一蚗仵衒N導-
P錯誤。參數按指定的次序被處理,如果有錯誤的話,在第一-
蚇欞~處停止(halt)。一 -- 標記選項的結束;在 --
之後的參數即使以 - 開始將仍被作為一 source 來對待。
file rootname name
返回 name 的最後一茞捰迅﹞尷熙怮嶀@荂u.」之前但不包括這荂u.」的
name中的所有字符。如果 name 的最後的組成部分不包含點號,則返回
name。
file size name
返回給出檔案 name 的大小的以字節為單位的一-
茪Q進制字符串。如果檔案不存在或它的大小不可查詢則生成一蚇欞~。
file split name
返回一茼C表,它的元素是在 name 中的路徑的組成部分。列表的第一-
茪葛彌N與 name
有相同的路徑類型。所有其他元素將是相對的。除了需n確保一-
茪葛嶼O相對的而無歧義之外,丟棄路徑分隔符。例如,在 Unix 下
file split /foo/~bar/baz
返回 / foo ./~bar baz 來確保以後的命令在第三-
茞捰迅﹞壑W不進行波浪線替換。
file stat name varName
在 name 上調用 stat 核心調用,並且使用由 varName
給出的變量來持有從核心調用返回的信息。VarName 被作為一-
蚍桲僆q來對待,並且給這蚥僆q設置下列元素:
atime、ctime、dev、gid、ino、mode、mtime、nlink、size、type、uid。除了
type之外的每茪葛應ㄛO一茪Q進制字符串,它怐瘓來自從 stat
返回的結構中相應的字段。這些熒N義詳見 stat 的手冊條目。type
元素給出的檔案類型與命令 file type 返回的有相同的形式。這-
茤R令返回一茠臟瞗C
file tail name
返回在最後一茈媬分隔符之後的在 name中的所有字符。如果 name
不包含分隔符則返回name。
file type name
返回給出檔案 name 的類型的一-
茼r符串,它將是file、directory、characterSpecial、
blockSpecial、fifo、link、或 socket 中的一荂C
file volume
返回一蚞A當的 Tcl
列表,給出到掛裝在系統上的卷的絕對路徑。在Macintosh上,將是掛裝驅動器的一-
茼C表,包括本地的和網路的二者。N.B.(?)如果兩-
蚥X動器有相同的名字,它抭ㄠN出現在卷列表上,但當前沒有辦法從Tcl
來訪問除了第一茪坏~的任何驅動器。在 UNIX 上,命令將總是返回
"/",因為所有檔案系統都是本地掛裝的。在 Windows
上,它將返回可獲得的本地驅動器的一茼C表(比如,{a:/ c:/})。
file writable name
如果檔案 name 對當前使用者是可寫的則返回 1,否則返回 0。
nI PORTABILITY ISSUES
Unix
這些命令總是使用真實使用者和組標識而不使用有效使用者和組標識。
SEE ALSO
filename
r KEYWORDS
attributes, copy files, delete files, directory, file, move files,
name, rename files, stat
[]
Hhh
[]
2001/06/21
m Linux manUpn:
http://cmpp.linuxforum.net