05-文件系统管理命令
本章节下载: 05-文件系统管理命令 (295.89 KB)
目 录
· 请完全了解文件/文件夹作用后再执行各种文件/文件夹操作,以免误删重要文件/文件夹。
· 文件/文件夹分为隐藏、非隐藏两类。对于隐藏文件/文件夹,请勿修改或删除,以免影响对应功能。
· 给文件/文件夹命名时,首字母不能使用“.”。否则,系统将把名称首字母为“.”的文件/文件夹识别为隐藏文件/文件夹。
当需要对存储介质进行写操作,包括执行copy、delete、fixdisk、format、gunzip、gzip、mkdir、move、rename、rmdir、undelete命令,请确保没有将存储介质写保护。如果存储介质写保护了,这些命令将执行失败。执行其它命令行不受写保护开关影响。
当用户对存储介质或文件系统执行fixdisk、format或fdisk操作时,其他用户不能访问该存储介质或文件系统。需要等待这些操作结束后,通过以下方式来访问此存储介质或文件系统:
· 通过命令行参数直接指定绝对路径。例如,使用dir flash:/命令来显示Flash中的文件。
· 通过cd命令切换到该存储介质或文件系统目录下后,再使用相对路径访问。例如,使用cd flash:/进入Flash,再使用dir命令显示Flash中的文件。
本命令手册中文件系统名称、目录名和文件名的参数输入规则必须符合文件系统命名规范,详细请参见“基础配置指导”中的“文件系统管理配置”。
cd命令用来修改工作路径。
【命令】
cd { directory | .. }
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
directory:指定目标工作路径。
..:返回上一级目录。如果当前的工作路径是根目录,则执行cd ..后提示出错。该参数不支持命令行在线帮助。
【举例】
# 登录设备后从根目录进入test文件夹。
<Sysname> cd test
# 返回上一级目录。
<Sysname> cd ..
copy命令用来复制文件。
【命令】
copy source-file { dest-file | dest-directory } [ vpn-instance vpn-instance-name ] [ source interface interface-type interface-number ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
source-file:源文件名或者远程源文件URL。若为URL格式,表示从远程文件服务器拷贝文件。远程源文件URL是否支持大小写遵循远程服务器端的规格。
dest-file:目标文件名或远程目标文件URL。若为URL格式,表示拷贝文件至远程的目标文件。远程目标文件URL是否支持大小写遵循远程服务器端规格。
dest-directory:目标文件夹或远程目录URL。若为URL格式,表示拷贝文件至远程的目标文件夹。远程目录URL是否支持大小写遵循远程服务器端规格。如果使用文件夹作为dest-directory,则系统会将文件复制到文件夹,使用源文件名称作为文件名。
vpn-instance vpn-instance-name:指定远程服务器所属的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示远程服务器位于公网中。
source interface interface-type interface-number:指定连接远程服务器时使用的源接口。指定源接口后,设备将使用源接口的主IP作为设备生成的连接报文的源IP。不指定该参数时,则使用路由出接口作为源接口。
【使用指导】
指定source-file和dest-file时:
· 当source-file和dest-file均是本地路径时,可以实现本地文件间的拷贝。
· 当source-file是远程服务器上的路径(即为URL格式),dest-file中指定的是本地路径时,可以实现将远程服务器上的文件拷贝到本地。
· 当source-file是本地路径,dest-file是远程服务器上的路径(即为URL格式)时,可以实现将本地文件拷贝到远程服务器。
当进行远程拷贝时,支持使用FTP、TFTP协议,各协议的URL格式如表1-1所示:
表1-1 FTP、TFTP协议的URL格式
协议类型 |
URL格式 |
说明 |
FTP |
ftp://FTP用户名[:密码]@服务器地址[:端口号]/文件路径 |
用户名和密码必须和服务器上的配置一致。例如ftp://a:[email protected]/startup.cfg表示地址为1.1.1.1的FTP服务器授权目录下的startup.cfg文件,用户名为a、密码为1。 如果服务器只对用户名进行认证,则无需输入密码 |
TFTP |
tftp://服务器地址[:端口号]/文件路径 |
tftp://1.1.1.1/startup.cfg表示地址为1.1.1.1的TFTP服务器工作目录下的startup.cfg文件 |
服务器地址为IPv6地址时,必须用中括号“[]”将IPv6地址括起来,以便将IPv6地址和端口号区分开。例如:ftp://test:test@[2001::1]:21/test.cfg,其中,2001::1为FTP服务器的IPv6地址,21为FTP协议的端口号。
【举例】
# 将文件test.cfg在当前文件夹下复制一份,并命名为testbackup.cfg。
<Sysname> copy test.cfg testbackup.cfg
Copy flash:/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file flash:/test.cfg to flash:/testbackup.cfg...Done.
# 将Flash上文件夹test下的文件1.cfg复制到U盘指定分区下的文件夹testbackup,并命名为1backup.cfg。
<Sysname> copy flash:/test/1.cfg usba0:/testbackup/1backup.cfg
Copy flash:/test/1.cfg to usba0:/testbackup/1backup.cfg? [Y/N]:y
Copying file flash:/test/1.cfg to usba0:/testbackup/1backup.cfg...Done.
# 登录设备后将配置文件拷贝到指定slot的根目录下。
<Sysname> copy test.cfg slot2#flash:/
Copy flash:/test.cfg to slot2#flash:/test.cfg? [Y/N]:y
Copying file flash:/test.cfg to slot2#flash:/test.cfg...Done.
# 将FTP服务器1.1.1.1上的文件test.cfg拷贝到本地,并命名为testbackup.cfg,FTP服务器的登录用户名为user,密码为private。
<Sysname> copy ftp://user:[email protected]/test.cfg testbackup.cfg
Copy ftp://user:[email protected]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file ftp://user:[email protected]/test.cfg to flash:/testbackup.cfg... Done.
# 将文件test.cfg拷贝到FTP服务器1.1.1.1上,并命名为testbackup.cfg,FTP服务器的登录用户名为user,密码为private。
<Sysname> copy test.cfg ftp://user:[email protected]/testbackup.cfg
Copy flash:/test.cfg to ftp://user:[email protected]/testbackup.cfg? [Y/N]:y
Copying file flash:/test.cfg to ftp://user:[email protected]/testbackup.cfg... Done.
# 将TFTP服务器1.1.1.1上的文件test.cfg拷贝到本地,并命名为testbackup.cfg。
<Sysname> copy tftp://1.1.1.1/test.cfg testbackup.cfg
Copy tftp://1.1.1.1/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file tftp://1.1.1.1/test.cfg to flash:/testbackup.cfg... Done.
# 将文件test.cfg拷贝到TFTP服务器1.1.1.1上,并命名为testbackup.cfg。
<Sysname> copy test.cfg tftp://1.1.1.1/testbackup.cfg
Copy flash:/test.cfg to tftp://1.1.1.1/testbackup.cfg? [Y/N]:y
Copying file flash:/test.cfg to tftp://1.1.1.1/testbackup.cfg... Done.
# 将FTP服务器1.1.1.1上的文件test.cfg拷贝到本地,并命名为testbackup.cfg。FTP服务器位于VPN实例(名称为vpn1)中,登录用户名为user,密码为private。
<Sysname> copy ftp://user:[email protected]/test.cfg testbackup.cfg vpn-instance vpn1
Copy ftp://user:[email protected]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file ftp://user:[email protected]/test.cfg to flash:/testbackup.cfg... Done.
# 将TFTP服务器1.1.1.1上的文件test.cfg拷贝到本地,并命名为testbackup.cfg。TFTP服务器位于VPN实例(名称为vpn1)中。
<Sysname> copy tftp://1.1.1.1/test.cfg testbackup.cfg vpn-instance vpn1
Copy tftp://1.1.1.1/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file tftp://1.1.1.1/test.cfg to flash:/testbackup.cfg... Done.
# 将FTP服务器2001::1上的文件test.cfg拷贝到本地,并命名为testbackup.cfg,登录用户名为user,密码为private。
<Sysname> copy ftp://user:private@[2001::1]/test.cfg testbackup.cfg
Copy ftp://user:private@[2001::1]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file ftp://user:private@[2001::1]/test.cfg to flash:/testbackup.cfg... Done.
# 将TFTP服务器2001::1上的文件test.cfg拷贝到本地,并命名为testbackup.cfg。
<Sysname> copy tftp://[2001::1]/test.cfg testbackup.cfg
Copy tftp://[2001::1]/test.cfg to flash:/testbackup.cfg? [Y/N]:y
Copying file tftp://[2001::1]/test.cfg to flash:/testbackup.cfg... Done.
delete命令用来删除文件。
【命令】
delete [ /unreserved ] file
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
/unreserved:彻底删除该文件,如果不指定该参数,被删除的文件将被移至回收站中。
file:要删除的文件名。file参数支持通配符“*”进行匹配,例如delete *.txt可以删除当前目录下所有以txt为扩展名的文件。
【使用指导】
delete /unreserved file命令用来永久删除文件,系统会将该文件从设备上彻底删除。被删除的文件不再存在,不能恢复。
delete file命令用来暂时删除文件,被删除的文件存放在回收站中,可以使用undelete命令恢复:
当文件系统空间不足时,执行delete /unreserved file命令,系统将永久删除对应文件。
请不要对回收站中的文件执行delete命令,以免影响回收站功能。若要删除回收站中的文件,请使用reset recycle-bin命令。
在同一个目录下,如果先后删除了两个名称相同的文件,回收站中只保留最后一次删除的文件。不同目录下,如果先后删除了名称相同的文件,回收站中会保留这些删除的文件。
【举例】
# 删除当前目录下的文件1.cfg。
<Sysname> delete 1.cfg
Delete flash:/1.cfg? [Y/N]:y
Deleting file flash:/1.cfg...Done.
# 永久删除当前目录下的文件1.cfg。
<Sysname> delete /unreserved 1.cfg
The file cannot be restored. Delete flash:/1.cfg? [Y/N]:y
Deleting the file permanently will take a long time. Please wait...
Deleting file flash:/1.cfg...Done.
【相关命令】
· undelete
· reset recycle-bin
dir命令用来显示当前文件夹或文件信息。
【命令】
dir [ /all ] [ file | directory | /all-filesystems ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
/all:显示当前文件夹下所有的文件及文件夹信息,包括非隐藏文件、非隐藏文件夹、隐藏文件和隐藏文件夹。不指定该参数时,只显示非隐藏文件和非隐藏文件夹。
file:显示指定的文件的信息。file参数支持通配符“*”,例如dir *.txt可以显示当前文件夹下所有以txt为扩展名的文件。
directory:显示指定的文件夹的信息。
/all-filesystems:显示设备上所有文件系统根目录下的文件及文件夹信息。
【使用指导】
不使用任何参数时,用来显示当前文件夹下所有可见文件及文件夹的信息。
回收站的文件夹名称为“.trash”,如需查看回收站内的文件,请用dir /all .trash,或者cd .trash进入回收站文件夹后,再用dir命令查看。
对于EXT4类型的文件系统,1%的空间为系统保留空间,通过dir命令查看到的可用空间不包含保留空间。
多用户同时执行文件操作时,比如同时创建或删除文件或文件夹,可能导致该命令显示结果不准确。
【举例】
# 显示当前文件夹下所有的文件及文件夹信息。
<Sysname> dir /all
Directory of flash: (YAFFS2)
……略……
# 显示设备上所有文件系统根目录下的文件及文件夹信息。
<Sysname> dir /all-filesystems
Directory of flash: (YAFFS2)
……略……
表1-2 dir命令显示信息描述表
字段 |
说明 |
Directory of XX: (xx) |
当前显示的目录: · XX表示当前目录名 · xx表示当前目录所在文件系统的类型 |
0 -rwh 3144 Apr 26 2014 13:45:28 xx.xx |
文件或文件夹的信息: · 0表示编号,由系统自动分配 · -rwh表示属性。第一个字符如果是d表示文件夹,如果显示为“-”,则表示它是文件;第二个字符是r,表示本文件或文件夹是可读的;第三个字符是w,表示本文件或文件夹是可写的;第四个字符如果是h,表示本文件或文件夹是隐藏的,如果显示为“-”,则表示它是非隐藏的(请不要修改或删除隐藏文件或文件夹,以免影响对应功能) · 3144表示文件大小,单位为B。如果显示为“-”,则表示它是文件夹 · Apr 26 2014 13:45:28表示最近一次修改的时间 · xx.xx表示名称 |
file prompt命令用来设置系统对文件/文件夹操作的提示方式。
undo file prompt命令用来恢复缺省情况。
【命令】
file prompt { alert | quiet }
undo file prompt
【缺省情况】
用户对文件进行有危险性的操作时,系统会要求用户进行交互确认。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
alert:当用户对文件/文件夹进行有危险性的操作时,系统会要求用户进行交互确认。
quiet:用户对文件/文件夹进行除清空回收站之外的其他操作时,系统均不要求用户进行确认。
【使用指导】
如果将文件/文件夹操作的提示方式设置为quiet,则系统对除清空回收站之外的文件/文件夹操作均不要求用户进行确认,这样可能会导致一些因误操作而发生的、不可恢复的、对系统造成破坏的操作产生。
【举例】
# 设置用户对文件进行有危险性的操作时,要求进行交互确认。
<Sysname> system-view
[Sysname] file prompt alert
fixdisk命令用来恢复文件系统的空间。
【命令】
fixdisk filesystem
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
filesystem:文件系统的名称。
【使用指导】
由于异常操作等原因,文件系统的某些空间可能不可用,或者某些空间已经不再需要使用但是没有释放,用户可以通过fixdisk命令来恢复文件系统的空间。
用户对文件系统执行fixdisk操作时,如果同时还有其他用户在访问该文件系统,系统会提示fixdisk操作失败。
【举例】
# 恢复文件系统Flash的空间。
<Sysname> fixdisk flash:
Restoring flash: may take some time...
format命令用来格式化文件系统。
【命令】
format filesystem [ ext4 | vfat ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
filesystem:文件系统的名称。
ext4:将文件系统格式化为EXT4类型。
vfat:将文件系统格式化为VFAT类型。
【使用指导】
Flash文件系统不支持VFAT和EXT4类型,格式化Flash时,请不要指定ext4和vfat参数。设备会将Flash格式化为缺省的文件系统类型。
对于其它类型的存储介质(如U盘、硬盘),设备仅支持VFAT或EXT4类型的文件系统。如果不是VFAT或EXT4类型的文件系统,需要先格式化成VFAT或EXT4类型才能读写。
可以使用dir命令查看文件系统的类型。
格式化操作将导致文件系统中的所有文件丢失,并且不可恢复;尤其需要注意的是,如果文件系统中有启动配置文件,格式化该文件系统,将丢失启动配置文件。
用户对文件系统执行格式化操作时,如果同时还有其他用户在访问该文件系统,系统会提示格式化操作失败。
如果待格式化的文件系统中存有安全日志文件,则不能进行格式化操作,请根据实际需要,将安全日志从文件系统里移出或删除。安全日志需要安全日志管理员对其进行操作,有关安全日志管理员的详细介绍请参见“基础配置指导”中的“RBAC”。
【举例】
# 格式化flash:。
<Sysname> format flash:
All data on flash: will be lost, continue? [Y/N]:y
Formatting flash:... Done.
# 格式化U盘上的第三个分区。
<Sysname> format usba2:
All data on usba2: will be lost, continue? [Y/N]:y
Formatting usba2:... Done.
fuser命令用来显示正在使用文件系统、文件夹或文件的进程信息。
【命令】
fuser { directory | file | filesystem }
【视图】
用户视图
【缺省用户角色】
network-admin
network-operator
【参数】
directory:文件夹名。
file:文件名。
filesystem:文件系统的名称。
【使用指导】
当用户对文件系统、文件夹或文件执行操作失败时(例如执行rmdir、rename、delete、copy、format、fdisk、fixdisk、umount等命令失败),可以使用本命令查看是否有进程正在使用文件系统、文件夹或文件。
进程名称为comsh的进程为CLI登录用户对应的进程(用户通过CLI登录设备时,系统自动运行一个用户登录进程来监控用户的操作),这样的进程会占用文件系统、文件夹或文件,但不会影响用户操作文件系统、文件夹或文件。
【举例】
# 显示正在使用文件系统flash:的进程信息。
<Sysname> fuser flash:
Job ID PID Process name
198 198 comsh
223 223 ttymgrd
332 332 ntopd
表1-3 fuser命令显示信息描述表
字段 |
描述 |
Job ID |
任务编号,用于唯一标识一个进程,该编号不会随着进程的重启而改变 |
PID |
进程编号,用于标识一个进程,但该编号可能会随着进程的重启而改变 |
Process name |
进程名称 |
gunzip命令用来解压缩文件。
【命令】
gunzip file
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
file:需要被解压缩的文件名,以.gz为后缀。
【使用指导】
该命令将解压缩并替换当前指定文件。
【举例】
# 解压缩system.bin.gz文件。
· 解压缩前查看文件的相关信息。
<Sysname> dir system.*
Directory of flash:
1 -rw- 20 Jun 14 2012 10:18:53 system.bin.gz
252164 KB total (251820 KB free)
· 执行解压缩操作。
<Sysname> gunzip system.bin.gz
Decompressing file flash:/system.bin.gz..... Done.
· 解压缩后验证执行效果。
<Sysname> dir system.*
Directory of flash:
1 -rw- 0 May 30 2012 11:42:25 system.bin
252164 KB total (251820 KB free)
gzip命令用来压缩文件。
【命令】
gzip file
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
file:需要被压缩的文件名。
【使用指导】
执行本命令后,原文件将被压缩并命名为file.gz,并删除原文件。
【举例】
# 压缩system.bin文件。
· 压缩前查看文件的相关信息。
<Sysname> dir system.*
Directory of flash:
1 -rw- 0 May 30 2012 11:42:24 system.bin
252164 KB total (251820 KB free)
· 执行压缩操作。
<Sysname> gzip system.bin
Compressing file flash:/system.bin..... Done.
· 压缩后验证执行效果。
<Sysname> dir system.*
Directory of flash:
1 -rw- 20 Jun 14 2012 10:18:53 system.bin.gz
252164 KB total (251820 KB free)
md5sum命令用来使用MD5摘要算法计算文件的摘要值。
【命令】
md5sum file
【视图】
用户视图
【缺省用户角色】
network-admin
network-operator
【参数】
file:文件名。
【使用指导】
使用摘要算法对文件计算摘要值,通常用于验证文件的正确性和完整性。
【举例】
# 计算system.bin文件的MD5摘要值。
<Sysname> md5sum system.bin
MD5 digest:
4f22b6190d151a167105df61c35f0917
mkdir命令用来创建文件夹。
【命令】
mkdir directory
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
directory:文件夹。
【使用指导】
如果创建的文件夹与指定文件夹下的文件或者其它文件夹重名,则创建操作失败。
在使用该命令创建文件夹之前,指定的文件夹必须已经存在。例如:创建文件夹flash:/test/mytest,这时,test文件夹必须已经存在,否则,创建失败。
【举例】
# 在当前路径创建文件夹test。
<Sysname> mkdir test
Creating directory flash:/test... Done.
# 在当前路径创建文件夹test/subtest。
<Sysname>mkdir test/subtest
Creating directory flash:/test/subtest... Done.
more命令用来显示文本文件的内容。
【命令】
more file
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
file:文件名。
【举例】
# 显示文件test.txt的内容。
<Sysname> more test.txt
Have a nice day.
# 显示文件testcfg.cfg的内容。
<Sysname> more testcfg.cfg
#
version 7.1.070, Release 1201
#
sysname Sysname
#
vlan 2
#
return
<Sysname>
mount filesystem命令用来挂载文件系统。
【命令】
mount filesystem
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
filesystem:文件系统的名称。
【使用指导】
存储介质连接到设备后,文件系统自动被挂载。如果系统未能自动识别,则必须手动进行挂载操作后,才能对该文件系统执行读写操作。
在执行挂载操作过程中,禁止对存储介质进行如下操作,以免造成文件系统的损坏:
· 禁止对存储介质进行插拔操作。
· 禁止重新启动设备、或对设备断电。
· 禁止进行主备倒换操作。
处于挂载状态的存储介质在拔出系统前,请先执行卸载操作,以免损坏文件系统。
【举例】
# 挂载U盘文件系统。
<Sysname> mount usba0:
【相关命令】
· umount
move命令用来移动文件。
【命令】
move source-file { dest-file | dest-directory }
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
source-file:源文件名。
dest-file:目标文件名。
dest-directory:目标文件夹。
【使用指导】
如果指定dest-directory,则系统会将文件移到指定文件夹,文件名保持不变。
【举例】
# 将文件flash:/test/sample.txt移动到flash:/,并更名为1.txt。
<Sysname> move test/sample.txt 1.txt
Move flash:/test/sample.txt to flash:/1.txt? [Y/N]:y
Moving file flash:/test/sample.txt to flash:/1.txt ...Done.
# 将文件b.cfg移动到文件夹test2下。
<Sysname> move b.cfg test2
Move flash:/b.cfg to flash:/test2/b.cfg? [Y/N]:y
Moving file flash:/b.cfg to flash:/test2/b.cfg... Done.
pwd命令用来显示当前工作路径。
【命令】
pwd
【视图】
用户视图
【缺省用户角色】
network-admin
【举例】
# 显示当前路径。
<Sysname> pwd
flash:
rename命令用来重命名文件或文件夹。
【命令】
rename { source-file | source-directory } { dest-file | dest-directory }
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
source-file:源文件名。
source-directory:源文件夹名。
dest-file:目标文件名。
dest-directory:目标文件夹名。
【使用指导】
若目标文件名或目标文件夹与当前路径下已经存在的文件或目标文件夹重名(不区分大小写,只要字母相同就认为同名),则该操作不执行。
【举例】
# 将文件copy.cfg重命名为test.cfg。
<Sysname> rename copy.cfg test.cfg
Rename flash:/copy.cfg as flash:/test.cfg? [Y/N]:y
Renaming flash:/copy.cfg as flash:/test.cfg... Done.
reset recycle-bin命令用来清除回收站中的文件。
【命令】
reset recycle-bin [ /force ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
/force:表示直接清空回收站,不需要用户对清空操作进行确认。如果不指定该参数,执行回收站清除操作时,系统将对每一个即将清除的文件进行确认。
【使用指导】
用delete file命令删除文件是将文件放在回收站中,但仍然占用存储空间,如果想要把回收站中的该文件删除,必须执行reset recycle-bin命令。
【举例】
# 回收站中有文件a.cfg和b.cfg,清空回收站。
<Sysname> reset recycle-bin
Clear flash:/a.cfg? [Y/N]:y
Clearing file flash:/a.cfg... Done.
Clear flash:/b.cfg? [Y/N]:y
Clearing file flash:/b.cfg... Done.
# 回收站中有文件a.cfg和b.cfg,删除b.cfg。
<Sysname> reset recycle-bin
Clear flash:/a.cfg? [Y/N]:n
Clear flash:/b.cfg? [Y/N]:y
Clearing file flash:/b.cfg... Done.
【相关命令】
· delete
rmdir命令用来删除文件夹。
【命令】
rmdir directory
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
directory:文件夹名称。
【使用指导】
在删除文件夹前,必须先永久删除或者暂时删除文件夹中的所有文件和子文件夹。如果文件只是暂时删除,那么执行rmdir会导致这些文件从回收站中彻底删除。
【举例】
# 删除文件夹subtest。
<Sysname> rmdir subtest/
Remove directory flash:/test/subtest and the files in the recycle-bin under this directory will be deleted permanently. Continue? [Y/N]:y
Removing directory flash:/test/subtest... Done.
sha256sum命令用来使用SHA-256摘要算法计算文件的摘要值。
【命令】
sha256sum file
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
file:文件名。
【使用指导】
使用摘要算法对文件计算摘要值,通常用于验证文件的正确性和完整性。
【举例】
# 计算system.bin文件的SHA-256摘要值。
<Sysname> sha256sum system.bin
SHA256 digest:
0851e0139f2770e87d01ee8c2995ca9e59a8f5f4062e99af14b141b1a36ca152
tar create命令用来将多个文件/文件夹打包成一个新文件。
【命令】
tar create [ gz ] archive-file dest-file [ verbose ] source { source-file | source-directory }&<1-5>
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
gz:表示打包后,再使用gzip格式压缩该打包文件。不指定该参数时,表示只打包,不压缩。
archive-file dest-file:打包后生成的新文件的名称。当不指定gz参数时,dest-file的后缀必须为“.tar”;当指定gz参数时,dest-file的后缀必须为“.tar.gz”。
verbose:表示在打包过程中逐个显示已经打包的文件和文件夹的名称。不指定该参数时,则不会显示。
source { source-file | source-directory }&<1-5>:表示当前目录下需要打包的源文件/文件夹列表。当包括文件夹时,则表示打包该文件夹下的所有文件和子文件夹。&<1-5>表示前面的参数最多可以输入5次。
【使用指导】
执行该命令后,设备会先拷贝原文件/文件夹,再将它们打包成一个新文件后保存。
【举例】
# 将文件1.cfg、2.cfg和文件夹test打包后保存到新文件a.tar。
<Sysname> tar create archive-file a.tar source 1.cfg 2.cfg test
Creating archive flash:/a.tar Done.
# 将文件1.cfg、2.cfg和文件夹test打包压缩后保存到新文件b.tar.gz。
<Sysname> tar create gz archive-file b.tar.gz source 1.cfg 2.cfg test
Creating archive flash:/b.tar.gz Done.
# 将文件1.cfg、2.cfg和文件夹test打包压缩后保存到新文件c.tar.gz,并在打包过程中逐个显示已经打包的文件和文件夹的名称。
<Sysname> tar create gz archive-file c.tar.gz verbose source 1.cfg 2.cfg test
1.cfg
2.cfg
test/
test/a.log
test/subtest/
test/subtest/aa.log
【相关命令】
· tar extract
· tar list
tar extract命令用来解包文件。
【命令】
tar extract archive-file file [ verbose ] [ screen | to directory ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
archive-file file:需要解包的文件的名称,后缀为.tar或.tar.gz。
verbose:在命令行执行过程中,显示file中包含的所有文件/文件夹的名称。
screen:不解包,仅将file中包含的原文件的内容输出至登录终端,建议仅包含文本文件时使用该参数。
to directory:解包至目标路径。directory表示解包后文件的保存路径。
【使用指导】
使用screen参数前,请通过tar list命令确认压缩包内文件的类型,建议仅包含文本文件时使用该参数。如果压缩包中包含非文本文件,且非文本文件中包含终端控制字符,指定screen参数执行本命令,可能导致当前登录终端的显示信息出现乱码甚至当前登录终端不可用。通常情况下,断开当前连接重新登录设备后可将登录终端恢复到正常状态。
不指定screen和to directory参数时,目标路径为用户的当前路径。
执行该命令后,设备会将file中包含的文件/文件夹解包后保存到目标路径,名称保持不变。保存时会自动覆盖目标路径中已存在的同名文件/文件夹。
【举例】
# 将a.tar解包。
<Sysname> tar extract archive-file a.tar
Extracting archive flash:/a.tar Done.
# 将b.tar.gz解包,并在解包过程中,显示b.tar.gz中包含的所有文件/文件夹的名称。
<Sysname> tar extract archive-file b.tar.gz verbose
1.cfg
2.cfg
test/
test/a.log
test/subtest/
test/subtest/aa.log
# 将c.tar.gz中包含的原文件的内容直接输出到登录终端。
<Sysname> tar extract archive-file c.tar.gz screen
#
version 7.1.070, Release 1201
#
sysname Sysname
#
执行以上操作会不解包,直接显示文件内容,剩余的文件内容此处省略。
【相关命令】
· tar create
· tar list
tar list命令用来显示打包文件中包含的文件/文件夹的名称。
【命令】
tar list archive-file file
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
archive-file file:需要显示的打包文件的名称,后缀为.tar或.tar.gz。
【举例】
# 显示a.tar中包含的文件/文件夹的名称。
<Sysname> tar list archive-file a.tar
1.cfg
2.cfg
test/
test/a.log
test/subtest/
test/subtest/aa.log
【相关命令】
· tar create
· tar extrac
umount命令用来卸载文件系统。
【命令】
umount filesystem
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
filesystem:文件系统的名称。
【使用指导】
存储介质连接到设备后,文件系统自动被挂载,处于挂载状态。卸载存储介质中所有的文件系统后用户才可以安全的拔出存储介质,否则,可能引起文件损坏甚至存储介质损坏。
在执行卸载操作过程中,禁止对存储介质进行如下操作,以免造成文件系统的损坏:
· 禁止对存储介质进行插拔操作。
· 禁止重新启动设备、或对设备断电。
· 禁止进行主备倒换操作。
· 禁止访问存储介质或存储介质进行读写操作,如果此时有其他用户在访问该文件系统,系统会提示umount操作失败。
【举例】
# 卸载U盘文件系统。
<Sysname> umount usba0:
【相关命令】
· mount
undelete命令用来恢复未被彻底删除(即存放在回收站里)的文件。
【命令】
undelete file
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
file:要恢复的文件名。
【使用指导】
如果恢复的文件名与当前存在的文件重名,系统将提示操作者是否覆盖原有文件。如果输入<Y>,则覆盖源文件;如果输入<N>,则不再执行恢复操作。
【举例】
# 恢复flash:下删除的文件copy.cfg。
<Sysname> undelete copy.cfg
Undelete flash:/copy.cfg? [Y/N]:y
Undeleting file flash:/copy.cfg... Done.
# 恢复flash:/seclog下删除的文件startup.cfg。
· 方法一
<Sysname> undelete seclog/startup.cfg
Undelete flash:/seclog/startup.cfg? [Y/N]:y
Undeleting file flash:/seclog/startup.cfg... Done.
· 方法二
<Sysname> cd seclog
<Sysname> undelete startup.cfg
Undelete flash:/seclog/startup.cfg? [Y/N]:y
Undeleting file flash:/seclog/startup.cfg... Done.
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!