· 存储设备有多种类型,具体采用哪种存储设备与设备的型号有关,请参见“配置指导导读”中的“特性差异情况”部分的介绍。

· 本文举例均默认当前路径为设备存储介质的根目录。

· 本手册所涉及的文件名参数的确定方式请参见“文件系统管理”中的“文件名参数输入规则”。

1.1  文件系统管理命令

1.1.1  cd

cd { directory | .. | /

【缺省级别】

3 :管理级

directory :指定目标工作路径。格式为[ drive :/] path drive path 参数的详细解释,请参见“基础配置指导”中的“文件系统管理”。如果没有给出 drive 信息,则表示当前路径下的文件夹或者子文件夹。

.. :返回上一级目录。如果当前的工作路径是根目录,或不存在上一级目录,则执行cd ..后保持当前的工作路径不变。该参数不支持命令行在线帮助。

/ :返回存储介质的根目录。该参数不支持命令行在线帮助。

cd 命令用来修改当前的工作路径。

登录设备后从根目录进入test子文件夹。

<Sysname> cd test

返回上一级目录(请注意关键字 cd 后有一个空格)。

<Sysname> cd ..

# 返回根目录。

<Sysname> cd /

使用 cd 命令修改当前的工作路径后,可以使用 pwd 命令查看当前所在的路径。

1.1.2  copy

copy fileurl - source fileurl - dest

【缺省级别】

3 :管理级

fileurl - source :源文件名。

fileurl - dest :目标文件名或者目标文件夹。

copy 命令用来复制文件。

如果使用文件夹作为 fileurl - dest ,则系统会将文件复制到指定文件夹,使用源文件名称作为文件名。

# 将文件 test.cfg 在当前文件夹下复制一份,并命名为 testbackup.cfg

<Sysname> copy testcfg.cfg testbackup.cfg

Copy cfa0:/test.cfg to cfa0:/testbackup.cfg?[Y/N]:y

%Copy file cfa0:/test.cfg to cfa0:/testbackup.cfg...Done.

1.1.3  crypto-digest

crypto-digest sha256 file file - url

【缺省级别】

2 :系统级

sha256 :指定使用的摘要算法为SHA-256。

file file - url :指定的文件名称。

crypto-digest 命令用来计算指定文件的摘要值。

使用指定的摘要算法对指定的文件计算摘要值,通常用于验证文件的正确性和完整性,防止文件内容被窜改。例如,用户可以使用本命令计算出设备上的版本文件的摘要值,并与设备厂商在网站上发布的该版本文件对应的摘要值进行比较,来验证该版本文件是否合法。

使用SHA-256算法计算 cc.bin 文件的摘要值。

<Sysname> crypto-digest sha256 file cc.bin

Computing digest...

SHA256 digest(cc.bin)=

7bcb92458222f91f9a09a807c4c4567efd4d5dc4e4abc06c2a741df7045433eb

1.1.4  delete

delete [ /unreserved ] file - url

【缺省级别】

3 :管理级

/unreserved :彻底删除该文件,被彻底删除的文件将不能被恢复。

file - url :要删除的文件名。 file - url 参数支持通配符“*”进行匹配,比如 delete *.txt可以删除当前目录下所有以txt为扩展名的文件。

delete file - url 命令用来临时删除指定文件。被删除的文件被存放在回收站中,可以使用 undelete 命令恢复。

使用 dir / all 命令可以显示当前目录下删除的、在回收站中的文件,这种文件在显示时会以方括号“[ ]”标出。若要从回收站中彻底删除该文件,请使用 reset recycle-bin 命令。

delete /unreserved file - url 命令用来彻底删除指定文件。被删除的文件不再存在,不能恢复。请谨慎使用。

3 :管理级

/ all :显示当前目录下所有的文件及子文件夹信息,显示内容包括隐藏文件、隐藏子文件夹以及回收站中的原属于该目录下的文件的信息,回收站里的文件会以方括号“[ ]”标出。

file - url :显示指定的文件或文件夹的信息。 file - url 参数支持通配符“*”进行匹配,比如 dir *.txt可以显示当前目录下所有以txt为扩展名的文件。

/ all-filesystems :显示设备上所有存储介质根目录下的文件及文件夹信息。

dir 命令用来显示目录或文件信息。

不带任何参数时,用来显示当前目录下所有可见文件及文件夹的信息。

# 显示系统中所有的文件及文件夹信息。

<Sysname> dir /all

Directory of cfa0:/

-rw-  54047744  Oct 15 2012 15:38:40   wx6103.bin

-rw-       349  Oct 22 2012 11:10:32   system.xml

2     -rw-      1914  Oct 22 2012 11:10:34   startup.cfg

-rw-      1695  Jan 27 2011 16:36:50   [test.cfg]

1020068 KB total (831136 KB free)

File system type of cfa0: FAT32

其中方括号“[ ] ”表示该文件是在回收站里的文件。

显示设备上所有存储介质根目录下的文件及文件夹信息。

<Sysname> dir /all-filesystems

Directory of cfa0:/

-rw-  54047744  Oct 15 2012 15:38:40   wx6103.bin

-rw-       349  Oct 22 2012 11:10:32   system.xml

2     -rw-      1914  Oct 22 2012 11:10:34   startup.cfg

1020068 KB total (831136 KB free)

File system type of cfa0: FAT32

表1-1 dir 命令显示信息描述表

filename :批处理文件名,必须以“.bat”为后缀。可以使用 rename 命令将配置文件的后缀修改为.bat后作为批处理文件使用。

execute 命令用来执行指定的批处理文件。批处理命令逐条执行批处理文件中的命令行,执行过程相当于手工逐条执行的自动化过程。

· 批处理文件中不能包含不可见字符。如果发现有不可见字符,批处理命令则退出当前执行过程,但是不会撤销已经执行了的批处理文件里的操作。

· 批处理命令不保证每一条命令的执行,比如某命令设置错误或者该命令执行的条件不成熟,本命令将执行失败,系统会跳过该命令转到下一条。

· 批处理文件中的每一条配置命令,均要求必须为系统标准配置命令,即配置成功后通过 display current-configuration 命令查看到的实际生效配置信息,否则命令可能无法被正确执行。

执行根目录下的test.bat批处理文件。

<Sysname> system-view

[Sysname] execute test.bat

1.1.7  file prompt

file prompt { alert | quiet

【缺省级别】

3 :管理级

alert :交互确认方式。当用户对文件进行有危险性的操作时,系统会要求用户进行交互确认。

quiet :非交互确认方式。用户对文件进行任何操作,系统均不要求用户进行确认。

file prompt 命令用来设置系统对文件操作的提示方式。

缺省情况下,文件操作的提示方式为 alert

需要注意的是,如果将文件操作的提示方式设置为 quiet ,则系统对文件操作不要求用户进行确认,这样可能会导致一些因误操作而发生的、不可恢复的、对系统造成破坏的操作产生。

设置系统对文件操作的提示方式为 alert

<Sysname> system-view

[Sysname] file prompt alert

1.1.8  fixdisk

fixdisk device

【缺省级别】

3 :管理级

device :存储设备名称。

fixdisk 命令用来恢复存储设备的空间。

由于异常操作等原因,存储设备的某些空间可能不可用,用户可以通过 fixdisk 命令来恢复存储设备的空间。

恢复存储设备CF卡的空间。

<Sysname> fixdisk cfa0:

%Fixdisk cfa0: completed.

1.1.9  format

format device [ FAT16 | FAT32

【缺省级别】

3 :管理级

device :存储设备名(如flash、cf等)。

FAT16 :使用FAT16格式格式化存储设备。使用该参数时不支持<Tab>键匹配,必须完整地输入“FAT16”命令才能执行。Flash不支持该参数。

FAT32 :使用FAT32格式格式化存储设备。使用该参数时不支持<Tab>键匹配,必须完整地输入“FAT32”命令才能执行。Flash不支持该参数。

format 命令用来格式化存储设备。

需要注意的是:

· 如果创建的文件夹与指定目录下的其它文件夹重名,则创建操作失败。

· 在使用该命令创建文件夹之前,指定的目录必须已经存在。比如:创建文件夹 cfa0:/test/mytest,这时,test目录必须已经存在,否则,创建失败。

在当前路径创建文件夹test。

<Sysname> mkdir test

%Created dir cfa0:/test.

在当前路径创建文件夹test/subtest。

<Sysname> mkdir test/subtest

%Created dir cfa0:/test/subtest.

1.1.11  more

more file - url [ | { begin | exclude | include } regular-expression ]

【缺省级别】

3 :管理级

file - url :文件名。

| :使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。

begin :从包含指定正则表达式的行开始显示。

exclude :只显示不包含指定正则表达式的行。

include :只显示包含指定正则表达式的行。

regular-expression :表示正则表达式,为1~256个字符的字符串,区分大小写。

more 命令用来显示指定文件的内容。

目前文件系统只支持显示文本文件的内容。

显示文件test.txt的内容。

<Sysname> more test.txt

Welcome to H3C.

# 显示文件testcfg.cfg的内容。

<Sysname> more testcfg.cfg

version 5.20, Beta 1201, Standard

sysname Sysname

vlan 2

return

<Sysname>

1.1.12  move

move fileurl - source fileurl - dest

【缺省级别】

3 :管理级

fileurl - source :源文件名。

fileurl - dest :目标文件名或者目标文件夹。

move 命令用来移动文件。

如果使用文件夹作为 fileurl - dest ,则系统会将文件移到指定文件夹,文件名保持不变。

不同类型的存储介质之间不能进行文件的移动操作。

# 将文件 cfa0:/test/sample.txt 移动到 cfa0:/ ,并更名为 1.txt

<Sysname> move test/sample.txt 1.txt

Move cfa0:/test/sample.txt to cfa0:/1.txt?[Y/N]:y

% Moved file cfa0:/test/sample.txt to cfa0:/1.txt

将文件b.cfg移动到子文件夹test2下。

<Sysname> move b.cfg test2

Move cfa0:/b.cfg to cfa0:/test2/b.cfg?[Y/N]:y

%Moved file cfa0:/b.cfg to cfa0:/test2/b.cfg.

1.1.13  pwd

【缺省级别】

3 :管理级

pwd 命令用来显示当前路径。

显示当前路径。

<Sysname> pwd

cfa0:

1.1.14  rename

rename fileurl - source fileurl - dest

【缺省级别】

3 :管理级

fileurl - source :源文件名或源文件夹。

fileurl - dest :目标文件名或目标文件夹。

rename 命令用来重命名文件或文件夹。若目标文件名与当前路径下已经存在的文件重名,则该操作不执行。

将文件sample.txt重命名为sample.bat。

<Sysname> rename sample.txt sample.bat

Rename cfa0:/sample.txt to cfa0:/sample.bat? [Y/N]:y

% Renamed file cfa0:/sample.txt to cfa0:/sample.bat

1.1.15  reset recycle-bin

reset recycle-bin [ /force ]

【缺省级别】

3 :管理级

/force :强制清空回收站。

reset recycle-bin 命令用来彻底删除当前目录下、处于回收站中的文件。

如果文件损坏,直接使用 reset recycle-bin 命令可能不能删除该文件。使用 reset recycle-bin /force 可以强制删除回收站中的所有文件。

需要注意的是:

· delete file - url 命令删除文件是将文件放在回收站中,但仍然占用存储空间,如果想要把回收站中的该文件删除,必须在该文件的原目录下执行 reset recycle-bin 命令。

· reset recycle-bin 命令删除的是当前目录下、处于回收站中的文件。如果要清除的文件的原路径不是当前路径,则必须先使用 cd 命令进入文件的原目录,再执行 reset recycle-bin 命令。

删除当前目录下、处于回收站中的文件b.cfg。

· 显示当前目录下、处于回收站中的所有文件。

<Sysname> dir /all

Directory of cfa0:/

-rw-  54047744  Oct 15 2012 15:38:40   wx6103.bin

-rw-       349  Oct 22 2012 11:10:32   system.xml

2     -rw-      1914  Oct 22 2012 11:10:34   startup.cfg

3     drw-         -  Jan 21 2011 14:11:52   test

-rw-      2386  May 08 2008 11:14:20   [a.cfg]

5     -rw-      3608  Dec 03 2007 17:29:30   [b.cfg]

1020068 KB total (831136 KB free)

File system type of cfa0: FAT32

// 以上信息表明当前路径为cfa0: ,处于回收站中的文件 有a.cfg 和b.cfg

· 彻底删除当前目录下、处于回收站中的文件 b.cfg

<Sysname> reset recycle-bin

Clear cfa0:/~/a.cfg ?[Y/N]:n

Clear cfa0:/~/b.cfg ?[Y/N]:y

......

%Cleared file cfa0:/~/b.cfg...

· 验证 cfa0:目录下、处于回收站中的 b.cfg 文件是否已被删除。

<Sysname> dir /all

Directory of cfa0:/

-rw-  54047744  Oct 15 2012 15:38:40   wx6103.bin

-rw-       349  Oct 22 2012 11:10:32   system.xml

2     -rw-      1914  Oct 22 2012 11:10:34   startup.cfg

3     drw-         -  Jan 21 2011 14:11:52   test

-rw-      2386  May 08 2008 11:14:20   [a.cfg]

1020068 KB total (831176 KB free)

File system type of cfa0: FAT32

// 以上信息表明文件cfa0:/b.cfg 已被彻底删除。

# 删除子目录test下、处于回收站中的文件aa.cfg。

· 进入子目录。

<Sysname> cd test/

· 查看test 子文件夹下的所有文件。

<Sysname> dir /all

Directory of cfa0:/test

0     -rw-      2161  Apr 26 2000 21:22:35   [aa.cfg]

1020068 KB total (831186 KB free)

// 以上信息表明该文件夹下只有一个文件,而且该文件已经被删除至回收站。

· 彻底删除test/aa.cfg

<Sysname> reset recycle-bin

Clear cfa0:/test/~/aa.cfg ?[Y/N]:y

%Cleared file cfa0:/test/~/aa.cfg...

1.1.16  rmdir

rmdir directory

【缺省级别】

3 :管理级

directory :文件夹。

rmdir 命令用来删除文件夹。

需要注意的是:

· 被删除的文件夹必须为空文件夹(即删除文件夹前,必须先删除该文件夹下的所有文件及子文件夹,文件的删除请参见 delete 命令)。

· 成功执行 rmdir 后,回收站中原来属于该文件夹的文件会自动被彻底删除。

删除文件夹mydir。

<Sysname> rmdir mydir

Rmdir cfa0:/mydir? [Y/N]:y

%Removed directory cfa0:/mydir.

1.1.17  undelete

undelete file - url

【缺省级别】

3 :管理级

file - url :要恢复的文件名。

undelete 命令用来恢复未被彻底删除(即存放在回收站里)的文件。

如果恢复的文件名与当前存在的文件重名,系统将提示操作者是否覆盖原有文件。

恢复目录cfa0:下删除的文件a.cfg。

<Sysname> undelete a.cfg

Undelete cfa0:/a.cfg?[Y/N]:y

.....

%Undeleted file cfa0:/a.cfg.

恢复目录cfa0:/test下删除的文件b.cfg。

<Sysname> undelete cfa0:/test/b.cfg

Undelete cfa0:/test/b.cfg?[Y/N]:y

.......

%Undeleted file cfa0:/test/b.cfg.

或者使用以下步骤,也可以恢复cfa0:/test/b.cfg

<Sysname> cd test

<Sysname> undelete b.cfg

Undelete cfa0:/test/b.cfg?[Y/N]:y

.....

%Undeleted file cfa0:/test/b.cfg.