Provided by: manpages-zh_1.5.1-1_all bug

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,否則返回0file exists name
              如果檔案          name           存在並且當前的使用者對找到(lead
              to)它(所途徑)的目錄有查找的權利(privilege)則返回1,否則返回 0file extension name
              返回在    name    最後那茪葛尷熙怮嶀@蚋I號之後並包括點號的所有在
              name中字符。如果在 name 的最後的那茪葛壑尹S有點號則返回空串。

       file isdirectory name
              如果檔案 name  是一茈媬則返回 1,否則返回 0file isfile name
              如果檔案 name  是一荋雲q檔案則返回 1,否則返回 0file 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,否則返回 0file pathtype name
              返回   absoluterelativevolumerelative   中的一荂C如果   name
              參照一茼b指定卷上的指定檔案,路徑類型將是  absolute。如果   name
              參照一茯蛫儱礅e工作目錄的一蚗仵蛂A則路徑類型將是  relative。如果
              name                     參照在指定卷上的相對於當前工作目錄的一-
              蚗仵蛂A或者在當前工作卷上的指定檔案,則路徑類型是
              volumerelativefile readable name
              如果檔案 name  對當前使用者是可讀的則返回 1,否則返回0file 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  的最後的組成部分不包含點號,則返回
              namefile 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 varNamename    上調用    stat     核心調用,並且使用由    varName
              給出的變量來持有從核心調用返回的信息。VarName          被作為一-
              蚍桲僆q來對待,並且給這蚥僆q設置下列元素:
              atimectimedevgidinomodemtimenlinksizetypeuid。除了
              type之外的每茪葛應ㄛO一茪Q進制字符串,它怐瘓來自從          stat
              返回的結構中相應的字段。這些熒N義詳見   stat  的手冊條目。type
              元素給出的檔案類型與命令  file   type    返回的有相同的形式。這-
              茤R令返回一茠臟瞗C

       file tail name
              返回在最後一茈媬分隔符之後的在    name中的所有字符。如果   name
              不包含分隔符則返回namefile type name
              返回給出檔案                  name                   的類型的一-
              茼r符串,它將是filedirectorycharacterSpecialblockSpecialfifolink、或 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