folder 命令

用途

选择及列示文件夹和消息。

语法

描述

folder 命令设置当前的文件夹和这个文件夹的当前消息,并且列示您的文件夹的信息。 作为缺省值,folder 命令列示当前文件夹的名称、消息的数目、消息数目的范围和当前的消息。

+Folder 标志指定的文件夹成为当前文件夹。 由 Message 参数指定的消息将成为文件夹的当前消息。 使用 -pack 标志能对一个文件夹里的消息重新编号。

标志

表 1. 标志
描述
-all 显示在您的邮件目录中的关于每个文件夹的信息行。
-fast 只显示文件夹的名称。
+文件夹 指定要显示的文件夹信息。
-header 显示文件夹信息的列标题。
-help 列出命令语法、可用的开关(切换)和版本信息。
注:对于消息处理程序 (MH),必须完整拼写此标志的名称。
-list 显示后跟文件夹堆栈内容的当前文件夹。
消息 设定指定的消息作为当前的消息。 除非您指定 +Folder 标志,此命令将为当前的文件夹设置指定的消息。 使用下列引用来指定消息:
编号
消息编号。
cur.(句点)
当前消息。 这是缺省情况。
first
文件夹中的第一条消息。
last
文件夹中的最后一条消息。
next
当前消息的后一条消息。
new
创建的新消息。
prev
当前消息的前一条消息。
-nofast 显示每个文件夹的消息。 此标志是缺省值。
-noheader 不显示文件夹信息的列标题。 此标志是缺省值。
-nolist 禁止显示文件夹堆栈内容。 此标志是缺省值。
-nopack 防止文件夹中的消息重新编号。 此标志是缺省值。
-noprint 防止显示文件夹的信息。 如果 -push-pop-list 标志被指定,-noprint 标志是缺省值。
-norecurse 只显示在您的当前文件夹中最高层次的文件夹的信息。 关于子文件夹的信息是不显示的。 此标志是缺省值。
-nototal 防止显示在您的邮件目录结构中的所有消息和文件夹。 当 -all 标志被指定,缺省值为 -total 标志;否则,-nototal 标志是缺省值。
-pack 对指定文件夹中的消息重新编号。 在删除消息后,重新编号将消除消息编号中的间隔。
-pop 从文件夹堆栈的最上面除去文件夹并且设定它为当前的文件夹。 +Folder 标志不能用 -pop 标志指定。
-print 显示文件夹的消息。 如果 -push-pop,或者 -list 标志被指定 -noprint 标志就是缺省值;否则,-print 标志是缺省值。
-push 将当前的文件夹移动到文件夹堆栈的最上面并且设定被指定的文件夹为当前文件夹。 如果没有文件夹被指定,-push 标志将当前的文件夹与文件夹堆栈最上面的文件夹交换。
-recurse 显示在您的当前文件夹中的所有文件夹和子文件夹的信息。
-total 显示在您的邮件目录结构中的所有消息和文件夹。 -total 标志不显示子文件夹的信息,除非您指定 -recurse 标志。 如果指定了 -all 标志,那么 -total 标志是缺省标志。

概要文件条目

UserMhDirectory/.mh_profile 文件中输入了以下项:

表 2。 概要文件条目
描述
Current-Folder: 设置缺省当前文件夹。
Folder-Protect: 设置新的文件夹目录的保护水平。
Folder-Stack: 指定文件夹堆栈。
lsproc: 指定用于列出文件夹内容的程序。
Path: 指定用户的 MH 目录。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 要显示有关当前文件夹的信息,请输入:
    folder
    系统会用一条类似于以下内容的消息来响应:
    inbox+  has  80  messages  (1-82);  cur  =  7;  (others).
    在此示例中,当前文件夹为 inbox。 文件夹包含 80 messages,范围从消息 1 到消息 82。 当前的消息号是 7
  2. 要显示有关所有文件夹的信息,请输入:
    folder   -all
    系统会用一条类似于以下内容的消息来响应:
    Folder    #  of  messages  (range);  cur  msg    (other  files)
    inbox+  has  80  messages  (1-82);  cur=  7;  (others).
    test    has    5  messages  (1-5);    cur=  5;  (others).
     
            Total=  85  messages  in  2  folders
    在本例中,有 2 个文件夹,它们一共包含 85 个消息。 当前的文件夹是 inbox,它后面跟着一个 +(加号)来指示。
  3. 要使 test 文件夹成为当前文件夹并显示有关 test的信息,请输入:
    folder   +test
    系统会用一条类似于以下内容的消息来响应:
    test+  has  5  messages  (1-5);  cur  =  5;  (others)
  4. 要使消息 2 成为当前文件夹中的当前消息,请输入:
    folder  2
    系统会用一条类似于以下内容的消息来响应:
    test+  has  5  messages  (1-5);  cur  =  2;  (others)
  5. 要创建名为 group 的文件夹并使其成为当前文件夹,请输入:
    folder   +group
    系统会用一条类似于以下内容的消息来响应:
    Create  folder  "/home/dawn/Mail/group"?  _
    输入:
    yes
    系统会用一条类似于以下内容的消息来响应:
    group+  has  no  messages.
  6. 要对当前文件夹中的消息重新编号,请输入:
    folder   -pack
    系统会用一条类似于以下内容的消息来响应:
    inbox+  has  80  messages  (1-80);  cur=  7;  (others).
    在此示例中,将对消息进行重新编号,以在删除消息后消除消息编号中的间隔。

文件

表 3。 文件
描述
$HOME/.mh_profile 包含 MH 用户概要文件。
/usr/bin/folder 包含 folder 命令。