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]

描述:

-print
由於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'