05-文件系统管理命令
本章节下载: 05-文件系统管理命令 (180.04 KB)
目 录
文件/文件夹分为隐藏的、非隐藏的。对于隐藏文件/文件夹,请不要修改或删除,以免影响对应功能;对于非隐藏的文件/文件夹,请完全了解它的作用后再执行文件/文件夹操作,以免误删重要文件/文件夹。
给文件/文件夹命名时,首字母请不要使用“.”。因为系统会把名称首字母为“.”的文件/文件夹当成隐藏文件/文件夹。
当需要对U盘进行写操作,包括执行copy、delete、fixdisk、format、gunzip、gzip、mkdir、move、rename、rmdir、undelete命令,请确保没有将U盘写保护。如果U盘写保护了,这些命令将执行失败。执行其它命令行不受写保护开关影响。
本命令手册中文件名参数的输入规则请参见“基础配置分册/文件系统管理”中的“文件名参数输入规则”。
cd命令用来修改当前的工作路径。
directory:指定目标工作路径。格式为[drive:/]path。drive和path参数的详细解释,请参见“基础配置指导”中的“文件系统管理”。如果没有给出drive信息,则表示当前路径下的文件夹。
..:返回上一级目录。如果当前的工作路径是根目录,或不存在上一级目录,则执行cd ..后提示出错。该参数不支持命令行在线帮助。
# 登录设备后从根目录进入test文件夹。
# 返回上一级目录。
copy命令用来复制文件。
copy fileurl-source fileurl-dest
fileurl-source:为源文件名或者远程源文件URL。若为URL格式,表示从远程文件服务器拷贝文件。远程源文件URL是否支持大小写遵循远程服务器端的规格。
fileurl-dest:为目标文件名、目标文件夹、远程目标文件URL或远程目录URL。若为URL格式,表示拷贝文件至远程的目标文件或目标文件夹。远程目标文件URL和远程目录URL是否支持大小写遵循远程服务器端规格。如果使用文件夹作为fileurl-dest,则系统会将文件复制到指定文件夹,使用源文件名称作为文件名。
使用copy命令:
· 当fileurl-source和fileurl-dest均指定为本地路径时,可以实现本地文件间的拷贝。
· 当fileurl-source指定为远程服务器上的路径(即为URL格式),fileurl-dest指定为本地路径时,可以实现将远程服务器上的文件拷贝到本地。
· 当fileurl-source指定为本地路径,fileurl-dest指定为远程服务器上的路径(即为URL格式)时,可以实现将本地文件拷贝到远程服务器。
当进行远程拷贝时,支持FTP和TFTP协议:
· 当采用FTP协议时,URL采用“ftp://FTP用户名[:密码]@服务器地址[:端口号]/文件路径”的形式,其中用户名和密码必须和服务器上的配置一致,如果服务器只对用户名进行认证,则不用输入密码。例如URL为ftp://1:1@1.1.1.1/startup.cfg时,表示地址为1.1.1.1的FTP服务器授权目录下的startup.cfg文件,登录用户名为1、密码为1。
· 当采用TFTP协议时,URL采用“tftp://服务器地址[:端口号]/文件路径”的形式。例如URL为tftp://1.1.1.1/startup.cfg时表示地址为1.1.1.1的TFTP服务器工作目录下的startup.cfg文件。
· 当采用FTP或TFTP协议时,服务器地址均支持IPv4形式和IPv6形式。当需要使用IPv6地址时,必须用中括号“[]”将IPv6地址括起来,以便将IPv6地址和端口号区分开来。形如ftp://test:test@[2001::1]:21/test.cfg,其中,2001::1为FTP服务器的IPv6地址,21为服务器接收FTP协议报文的端口号。
· 当采用FTP或TFTP协议时,端口号为可选参数。当输入端口号时,端口号必须和服务器端侦听的端口号一致。
# 将文件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 usb0:/testbackup/1backup.cfg
Copy flash:/test/1.cfg to usb0:/testbackup/1backup.cfg?[Y/N]:y
Copying file flash:/test/1.cfg to usb0:/testbackup/1backup.cfg...Done.
# 将FTP服务器1.1.1.1上的文件test.cfg拷贝到本地,并命名为testbackup.cfg,FTP服务器的登录用户名为user,密码为private。
<Sysname> copy ftp://user:private@1.1.1.1/test.cfg testbackup.cfg
Copy ftp://user:private@1.1.1.1/test.cfg to flash:/testbackup.cfg?[Y/N]:y
Copying file ftp://user:private@1.1.1.1/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:private@1.1.1.1/testbackup.cfg
Copy flash:/test.cfg to ftp://user:private@1.1.1.1/testbackup.cfg?[Y/N]:y
Copying file flash:/test.cfg to ftp://user:private@1.1.1.1/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:private@1.1.1.1/test.cfg testbackup.cfg vpn-instance vpn1
Copy ftp://user:private@1.1.1.1/test.cfg to flash:/testbackup.cfg?[Y/N]:y
Copying file ftp://user:private@1.1.1.1/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-url
/unreserved:彻底删除该文件。
file-url:要删除的文件名。file-url参数支持通配符“*”进行匹配,比如delete *.txt可以删除当前目录下所有以txt为扩展名的文件。
delete file-url命令用来暂时删除文件,被删除的文件被存放在回收站中,可以使用undelete命令恢复。
delete /unreserved file-url命令用来永久删除文件,系统会将该文件从设备上彻底删除。被删除的文件不再存在,不能恢复,请谨慎使用。
请不要对回收站中的文件执行delete命令,以免影响回收站功能。若要删除回收站中的文件,请使用reset recycle-bin命令。
在同一个目录下,如果先后删除了两个名称相同的文件,回收站中只保留最后一次删除的文件。不同目录下,如果先后删除了名称相同的文件,回收站中会保留这些删除的文件。
当存储介质空间不足时,如果执行delete file-url命令,系统会自动转入永久删除处理流程。
# 登录设备后删除设备存储介质根目录下的文件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.
dir命令用来显示当前文件夹或文件信息。
dir [ /all ] [ file-url | /all-filesystems ]
/all:显示当前文件夹下所有的文件及文件夹信息,包括非隐藏文件、非隐藏文件夹、隐藏文件和隐藏文件夹。不指定该参数时,只显示非隐藏文件和非隐藏文件夹。
file-url:显示指定的文件或文件夹的信息。file-url参数支持通配符“*”,比如dir *.txt可以显示当前文件夹下所有以txt为扩展名的文件。
/all-filesystems:显示设备上所有存储介质根目录下的文件及文件夹信息。
不带任何参数时,用来显示当前文件夹下所有可见文件及文件夹的信息。
回收站文件夹名为“.trash”,要查看回收站下有哪些文件,请用dir /all .trash,或者cd .trash进入回收站文件夹后,再用dir命令查看。
# 登录设备后显示设备存储介质中所有的文件及文件夹信息。
Directory of flash:
……略……
本举例用于示意显示信息的大致形式,具体信息与设备型号以及用户配置有关,请以设备的实际情况为准。
# 显示设备中所有存储介质根目录下的文件及文件夹信息。
<Sysname> dir /all-filesystems
Directory of flash:/
……略……
表1-1 dir命令显示信息描述表
· 0表示编号,由系统自动分配 · -rwh表示属性。第一个字符如果是d表示文件夹,如果显示为“-”,则表示它是文件;第二个字符是r,表示本文件或文件夹是可读的;第三个字符是w,表示本文件或文件夹是可写的;第四个字符如果是h,表示本文件或文件夹是隐藏的,如果显示为“-”,则表示它是非隐藏的(请不要修改或删除隐藏文件或文件夹,以免影响对应功能) · 3144表示文件大小,单位为B。如果显示为“-”,则表示它是文件夹 · Apr 26 2008 13:45:28表示最近一次修改的时间 · xx.xx表示名称 |
Flash不支持分区。
fdisk命令用来对存储介质进行分区。
fdisk medium-name [ partition-number ]
medium-name:需要分区的存储介质的名称。
partition-number:分区数,取值范围为1~4。
如果指定分区数则将存储介质平均划分成指定数目的分区,否则,进入交互模式进行分区。
· 分区操作会清除U盘中的所有数据,请务必做好文件备份。
· 分区完成后各分区的大小可能与用户指定的大小不一致,但误差小于U盘总容量的5%。
· 分区后,必须先卸载所有的分区才能安全的拔出U盘,否则,可能会引起U盘上文件系统的损坏。
· 用户对存储介质执行分区操作时,如果同时还有其他用户在访问该存储介质,系统会提示分区失败。
· 对U盘进行分区的时候,请确保没有对U盘设置写保护。否则会分区失败,需要重新挂载或者插拔U盘后,才能正常访问U盘。
· 本命令不支持对分区进行再分区。如果要修改分区大小,需要重新对整个存储设备进行分区。
# 将设备的U盘平均分为3个分区。
Capacity of usb: : 256M bytes
Usb: will be divided into the following partitions:
DeviceName Capacity
usb0: 85MB
usb1: 85MB
usb2: 86MB
All data on usb: will be lost, continue? [Y/N]:y
Partitioning usb:...Done.
# 使用交互模式将设备的U盘分为1个分区。
The capacity of usb: : 256M bytes
Partition 1 (32MB~224MB, 256MB. Press CTRL+C to quit or Enter to use all available space):
// 按<Enter>键或者输入256。
usb: will be divided into the following partition(s):
DeviceName Capacity
usb0: 256MB
All data on usb: will be lost, continue? [Y/N]:y
Partitioning usb:...Done.
# 将U盘分为3个分区,并分别指定3个分区的大小。
The capacity of usb: : 256M bytes
Partition 1 (32MB~224MB, 256MB, Press CTRL+C to quit or Enter to use all available space):128
将第一个分区的大小指定为128MB(输入128后回车)。
Partition 2 (32MB~96MB, 128MB, Press CTRL+C to quit or Enter to use all available space):31
将第二个分区的大小指定为31MB(输入31后回车)。
The partition size must be greater than or equal to 32MB.
Partition 2 (32MB~96MB, 128MB, Press CTRL+C to quit or Enter to use all available space):1000
将第二个分区的大小指定为1000MB(输入1000后回车)。
The partition size must be less than or equal to 128MB.
Partition 2 (32MB~96MB, 128MB, Press CTRL+C to quit or Enter to use all available space):127
将第二个分区的大小指定为127MB(输入127后回车)。
The remaining space is less than 32MB. Please enter the size of partition 2 again.
Partition 2 (32MB~96MB, 128MB, Press CTRL+C to quit or Enter to use all available space):
重新指定第二个分区的大小为56MB(输入56后回车)。
Partition 3 (32MB~40MB, 72MB, Press CTRL+C to quit or Enter to use all available space):
usb: will be divided into the following partition(s):
DeviceName Capacity
usb0: 128MB
usb1: 56MB
usb2: 72MB
All data on usb: will be lost, continue? [Y/N]:y
Partitioning usb:...Done.
file prompt命令用来设置文件和文件夹操作时是否提示。
undo file prompt命令用来恢复缺省情况。
用户对文件进行有危险性的操作时,系统会要求用户进行交互确认。
alert:当用户对文件/文件夹进行有危险性的操作时,系统会要求用户进行交互确认。
quiet:用户对文件/文件夹进行任何操作,系统均不要求用户进行确认。
如果将文件/文件夹操作的提示方式设置为quiet,则系统对文件/文件夹操作不要求用户进行确认,这样可能会导致一些因误操作而发生的、不可恢复的、对系统造成破坏的操作产生。
# 设置用户对文件进行有危险性的操作时,要求进行交互确认。
[Sysname] file prompt alert
fixdisk命令用来恢复存储介质的空间。
medium-name:存储介质的名称。
由于异常操作等原因,存储设备的某些空间可能不可用,或者某些空间已经不再需要使用但是没有释放,用户可以通过fixdisk命令来恢复存储设备的空间。
用户对存储介质执行fixdisk操作时,如果同时还有其他用户在访问该存储介质,系统会提示fixdisk操作失败。
# 恢复存储介质Flash的空间。
Restoring flash: may take some time...
Restoring flash:...Done.
format命令用来格式化存储介质。
medium-name:存储介质的名称。
· 格式化操作将导致存储设备上的所有文件丢失,并且不可恢复;尤其需要注意的是,如果存储设备上有启动配置文件,格式化该存储设备,将丢失启动配置文件。
· 用户对存储介质执行格式化操作时,如果同时还有其他用户在访问该存储介质,系统会提示格式化操作失败。
· 对于支持分区的存储设备,请格式化各个分区来完成整个存储设备的格式化。比如,要格式化支持分区的U盘,请逐个格式化各个分区,不能执行format usb。
# 格式化Flash。
All data on flash: will be lost, continue? [Y/N]:y
Formatting flash:... Done.
# 格式化U盘上的第三个分区。
All data on usb2: will be lost, continue? [Y/N]:y
Formatting usb2:... Done.
gunzip命令用来解压缩指定的文件。
filename:需要被解压缩的文件名,以.gz为后缀。
# 解压缩system.bin.gz文件。
Directory of flash:
1 -rw- 20 Jun 14 2012 10:18:53 system.bin.gz
472972 KB total (472840 KB free)
<Sysname> gunzip system.bin.gz
Directory of flash:
1 -rw- 0 May 30 2012 11:42:25 system.bin
472972 KB total (472844 KB free)
gzip命令用来压缩指定的文件。
filename:需要被压缩的文件名。
本命令会将filename压缩并命名为filename.gz。
# 压缩system.bin文件。
Directory of flash:
1 -rw- 0 May 30 2012 11:42:24 system.bin
472972 KB total (472844 KB free)
Directory of flash:
1 -rw- 20 Jun 14 2012 10:18:53 system.bin.gz
472972 KB total (472840 KB free)
mkdir命令用来在当前路径下创建文件夹。
directory:文件夹。
· 如果创建的文件夹与指定文件夹下的文件或者其它文件夹重名,则创建操作失败。
· 在使用该命令创建文件夹之前,指定的文件夹必须已经存在。比如:创建文件夹flash:/test/mytest,这时,test文件夹必须已经存在,否则,创建失败。
# 在当前路径创建文件夹test。
Creating directory flash:/test... Done.
# 在当前路径创建文件夹test/subtest。
Creating directory flash:/test/subtest... Done.
more命令用来显示指定文本文件的内容。
file-url:文件名。
# 显示文件test.txt的内容。
Have a nice day.
# 显示文件testcfg.cfg的内容。
#
version 7.1.046, ESS 2405
#
sysname Sysname
#
vlan 2
#
“---- More ----”表示这一屏信息已经显示完毕,会暂停显示。按<Enter>键将接着显示下一行信息;按<Space>键将接着显示下一屏信息;按<Ctrl+C>或其它任意键将退出显示。
mount medium-name命令用来挂载支持热插拔的存储介质。
存储介质连接到设备后,自动被挂载,处于挂载状态,即存储介质插入时已经处于连接状态,不需挂载就可使用。
medium-name:存储介质的名称。
· 在执行挂载操作过程中,禁止对存储介质进行插拔操作。否则,可能会引起文件系统的损坏。
· 对于支持分区的存储介质,请挂载各个分区来完成整个存储介质的挂载。比如,要挂载支持分区的U盘,请逐个挂载各个分区。
· 处于挂载状态的存储介质在拔出系统前,请先执行卸载操作,以免损坏存储介质。
# 挂载设备上的U盘。
move命令用来移动文件。
move fileurl-source fileurl-dest
fileurl-source:源文件名。
fileurl-dest:目标文件名或者目标文件夹。
如果使用文件夹作为fileurl-dest,则系统会将文件移到指定文件夹,文件名保持不变。
# 将文件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下。
Move flash:/b.cfg to flash:/test2/b.cfg?[Y/N]:y
Moving file flash:/b.cfg to flash:/test2/b.cfg... Done.
pwd命令用来显示当前工作路径。
# 显示当前路径。
flash:
rename命令用来重命名文件或文件夹。
rename fileurl-source fileurl-dest
fileurl-source:源文件名或源文件夹。
fileurl-dest:目标文件名或目标文件夹。
若目标文件名或目标文件夹与当前路径下已经存在的文件或目标文件夹重名(不区分大小写,只要字母相同就认为同名),则该操作不执行。
# 将文件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命令用来彻底删除回收站中的文件。
/force:表示直接清空回收站,不需要用户对清空操作进行确认。
用delete file-url命令删除文件是将文件放在回收站中,但仍然占用存储空间,如果想要把回收站中的该文件删除,必须执行reset recycle-bin命令。
# 回收站中有文件a.cfg和b.cfg,清空整个回收站。
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。
Clear flash:/a.cfg?[Y/N]:n
Clear flash:/b.cfg?[Y/N]:y
Clearing file flash:/b.cfg... Done.
rmdir命令用来删除文件夹。
directory:文件夹名称。
在删除文件夹前,必须先永久删除或者暂时删除文件夹中的所有文件和子文件夹。如果文件只是暂时删除,那么执行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摘要算法计算文件的摘要值。
file-url:文件名。
使用指定的摘要算法对指定的文件计算摘要值,通常用于验证文件的正确性和完整性,防止文件内容被窜改。例如,用户可以使用本命令计算出设备上的版本文件的摘要值,并与H3C网站上发布的该版本文件对应的摘要值进行比较,来验证该版本文件是否合法。
# 计算system.bin文件的SHA-256摘要值。
<Sysname> sha256sum system.bin
SHA256 digest:
0851e0139f2770e87d01ee8c2995ca9e59a8f5f4062e99af14b141b1a36ca152
umount命令用来卸载支持热插拔的存储介质。
medium-name:存储介质的名称。
· 用户对存储介质执行umount操作时,如果同时还有其他用户在访问该存储介质,系统会提示umount操作失败。
· 对于支持分区的存储介质,请卸载各个分区来完成整个存储介质的卸载。比如,要卸载支持分区的U盘,请逐个卸载各个分区,不能执行umount usb。
· 在执行卸载操作过程中,禁止对存储介质进行插拔操作。否则,可能会引起文件系统的损坏。
# 卸载设备上的U盘。
undelete命令用来恢复未被彻底删除(即存放在回收站里)的文件。
file-url:要恢复的文件名。
如果恢复的文件名与当前存在的文件重名,系统将提示操作者是否覆盖原有文件。如果输入<Y>,则覆盖源文件;如果输入<N>,则不再执行恢复操作。
# 恢复flash:下删除的文件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> undelete startup.cfg
Undelete flash:/seclog/startup.cfg?[Y/N]:y
Undeleting file flash:/seclog/startup.cfg... Done.
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!