folder - 設置/列出現在在的這個(mail)目錄/訊息
(a) (b)
★[cclinux2]★/u/cp/89/8917026 > whereis folder
folder: /usr/bin/folder /usr/share/man/man1/folder.1.gz
★[cclinux1]★/u/cp/89/8917026 > ldd /usr/bin/folder
libdb.so.3 => /usr/lib/libdb.so.3 (0x40018000) libc.so.6 => /lib/libc.so.6 (0x4005f000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
(c)(d)(e)(f)
概要:
folder [+folder] [msg] [-all] [-noall]
[-create] [-nocreate] [-fast] [-nofast] [-header] [-noheader] [-recurse] [-norecurse] [-total] [-nototal] [-list] [-nolist] [-push] [-pop] [-pack] [-nopack] [-print] [-verbose] [-noverbose] [-version] [-help]
描述:
由於nmh(A set of electronic mail handling programs)是一個shell,很容易忘記自己現在在那個(收信)資料夾。所以我們可以用folder -print來顯示現在所在的位置(當然這也是預設值)。會顯示目前所在的資料夾,其中信息的數目等等。
舉個例子來說 inbox+ has 16 messages ( 3- 22); cur= 5.
+folder and/or msg
+folder有點類似在shell之中的cd指令,而沒有的話就有點類似pwd指令 基本上是切換到那個folder或者那個msg之中。 如果這個資料夾不存在,那麼預設是問使用者要不要新增這樣一個資料夾。而要是標準輸入不是tty,那麼詢問的結果會自動變成"yes"。-create
新增一個空的資料夾(不詢問使用者同意)。-nocreate
離開此資料夾時不新增一個不存在的資料夾。-all
這個指令即 folders
會依字典順序列出所有最上層的資料夾。 -all -recurse
還會列出所有資料夾中的子資料夾
例如: FOLDER # MESSAGES RANGE CUR (OTHERS) /var/work/folder has 35 messages ( 1- 35); cur=23. /usr/bugs/Mail has 82 messages ( 1-108); cur=82. ff has no messages. inbox+ has 16 messages ( 3- 22); cur= 5. mh has 76 messages (15- 76); cur=70. notes has 2 messages ( 1- 2); cur= 1. ucom has 124 messages ( 1-124); cur= 6; (others).
TOTAL = 339 messages in 7 folders
其中inbox後面的+號是代表這是現在所在的資料夾。 而`ucom'後面的(others)表示這個資料夾不是在nmh檔案系統,或者是某個子資料夾。
-header
輸出的時候列出標題(如上述-all的例子一樣) 而 -noheader 就可以不列出標題同樣的,
-total列出所有message的和
-nototal可以強制不列出-fast
只列出資料夾的名稱-recurse
遞迴的列出所有資料夾,如果怕速度太慢可以只列出title(加上-fast)壓縮資料夾
-pack
壓縮資料夾。(壓縮資料並且移除之中的空位) -verbose
可以告訴使用者壓縮資料夾的詳細動作。資料夾堆疊
-push
把資料夾丟到資料夾堆疊之中(和pushd有點像 ^_^) 一般來說是和+folder結合(丟那個資料夾進去) -pop
把資料夾pop出來(當然也類似popd)。這裡當然不允許+folder。 -push和-pop沒有辦法同時存在,如果硬要把他全部寫在一起...以最後一個出現的為準。-list
列出stack之中的所有內容。這裡不允許+folder的參數。 -push和-pop在預設值之中,成功的push或pop之後會自動list。 不想自動list可以加上-nolist參數
list和CShell的dir十分相似。
預設值
`+folder' 預設為現在的資料夾
`msg' 預設為none
`-nofast'
`-noheader'
`-nototal'
`-nopack'
`-norecurse'
`-noverbose'
`-print' 為預設值,當然先決條件是沒有 `-list', `-push', or `-pop'
`-list' 為預設值,先決條件為 `-push', 或 `-pop'