05-文件係統管理命令
本章節下載: 05-文件係統管理命令 (154.66 KB)
目 錄
文件/文件夾分為隱藏的、非隱藏的。對於隱藏文件/文件夾,請不要修改或刪除,以免影響對應功能;對於非隱藏的文件/文件夾,請完全了解它的作用後再執行文件/文件夾操作,以免誤刪重要文件/文件夾。
給文件/文件夾命名時,首字母請不要使用“.”。因為係統會把名稱首字母為“.”的文件/文件夾當成隱藏文件/文件夾。
當需要對U盤進行寫操作,包括執行copy、delete、fixdisk、format、gunzip、gzip、mkdir、move、rename、rmdir命令,請確保沒有將U盤寫保護。如果U盤寫保護了,這些命令將執行失敗。執行其它命令行不受寫保護開關影響。
cd命令用來修改當前的工作路徑。
【命令】
cd { directory | .. }
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
directory:指定目標工作路徑,不區分大小寫。格式為[drive:/]path。drive和path參數的詳細解釋,請參見“基礎配置指導”中的“文件係統管理”。如果沒有給出drive信息,則表示當前路徑下的文件夾。
..:返回上一級目錄。如果當前的工作路徑是根目錄,或不存在上一級目錄,則執行cd ..後提示出錯。該參數不支持命令行在線幫助。
【舉例】
# 登錄設備後從根目錄進入test文件夾。
<Sysname> cd test
# 返回上一級目錄。
<Sysname> cd ..
# 登錄Master設備後進入成員編號為2的Slave設備Flash的根目錄。
<Sysname> cd slot2#flash:/
# 從Slave設備的文件係統切換回Master設備的根目錄。
<Sysname> cd flash:/
copy命令用來複製文件。
【命令】
copy fileurl-source fileurl-dest
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
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:[email protected]/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形式。如果服務器地址中包含“:”,則服務器地址後必須攜帶端口號,且端口號必須和服務器端偵聽的端口號一致。
【舉例】
# 將文件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.
# 將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.
# 登錄設備後將Master的配置文件拷貝到Slave設備(成員編號為2)的根目錄下。
<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.
delete命令用來刪除文件。
【命令】
delete [ /unreserved ] file-url
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
/unreserved:徹底刪除該文件。
file-url:要刪除的文件名。file-url參數支持通配符“*”進行匹配,比如delete *.txt可以刪除當前目錄下所有以txt為擴展名的文件。
【使用指導】
delete file-url命令用來暫時刪除文件,被刪除的文件被存放在回收站中,可以使用undelete命令恢複。
delete /unreserved file-url命令用來永久刪除文件,係統會將該文件從設備上徹底刪除。被刪除的文件不再存在,不能恢複,請謹慎使用。
請不要對回收站中的文件執行delete命令,以免影響回收站功能。若要刪除回收站中的文件,請使用reset recycle-bin命令。
在同一個目錄下,如果先後刪除了兩個名稱相同的文件,回收站中隻保留最後一次刪除的文件。不同目錄下,如果先後刪除了名稱相同的文件,回收站中會保留這些刪除的文件。
當存儲介質空間不足時,如果執行delete file-url命令,係統會自動轉入永久刪除處理流程。
【舉例】
# 登錄設備後刪除Master存儲介質根目錄下的文件1.cfg。
<Sysname> delete 1.cfg
Delete flash:/1.cfg?[Y/N]:y
Deleting file flash:/1.cfg...Done.
# 登錄設備後永久刪除Master存儲介質根目錄下的文件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.
# 登錄設備後刪除Slave設備(成員編號為2)存儲介質根目錄下的文件1.cfg。
· 方法一
<Sysname> delete slot2#flash:/1.cfg
Delete slot2#flash:/1.cfg?[Y/N]:y
Deleting file slot2#flash:/1.cfg...Done.
· 方法二
<Sysname> cd slot2#flash:/
<Sysname> delete 1.cfg
Delete slot2#flash:/1.cfg?[Y/N]:y
Deleting file slot2#flash:/1.cfg...Done.
【相關命令】
· undelete
· reset recycle-bin
dir命令用來顯示當前文件夾或文件信息。
【命令】
dir [ /all ] [ file-url | /all-filesystems ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
/all:顯示當前文件夾下所有的文件及文件夾信息,包括非隱藏文件、非隱藏文件夾、隱藏文件和隱藏文件夾。不指定該參數時,隻顯示非隱藏文件和非隱藏文件夾。
file-url:顯示指定的文件或文件夾的信息。file-url參數支持通配符“*”,比如dir *.txt可以顯示當前文件夾下所有以txt為擴展名的文件。該參數不區分大小寫。
/all-filesystems:顯示設備上所有存儲介質根目錄下的文件及文件夾信息。
【使用指導】
不帶任何參數時,用來顯示當前文件夾下所有可見文件及文件夾的信息。
回收站文件夾名為“.trash”,要查看回收站下有哪些文件,請用dir /all .trash,或者cd .trash進入回收站文件夾後,再用dir命令查看。
【舉例】
# 登錄設備後顯示Master存儲介質中所有的文件及文件夾信息。
<Sysname> dir /all
Directory of flash:
……略……
# 顯示IRF中所有存儲介質根目錄下的文件及文件夾信息。
<Sysname> dir /all-filesystems
Directory of flash:/
……略……
Directory of slot1#flash:/
……略……
# 登錄設備後顯示Slave(成員編號為2)存儲介質中所有的文件及文件夾信息。
<Sysname> cd slot2#flash:/
<Sysname> dir /all
Directory of slot2#flash:/
……略……
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 medium-name
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
medium-name:存儲介質的名稱,不區分大小寫。
【使用指導】
由於異常操作等原因,存儲設備的某些空間可能不可用,用戶可以通過fixdisk命令來恢複存儲設備的空間。
用戶對存儲介質執行fixdisk操作時,如果同時還有其他用戶在訪問該存儲介質,係統會提示fixdisk操作失敗。
【舉例】
# 恢複存儲介質Flash的空間。
<Sysname> fixdisk flash:
Restoring flash: may take some time...
Restoring flash: completed.
format命令用來格式化存儲介質。
【命令】
format medium-name
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
medium-name:存儲介質的名稱,不區分大小寫。
【使用指導】
格式化操作將導致存儲設備上的所有文件丟失,並且不可恢複
【舉例】
# 格式化Flash。
<Sysname> format flash:
All data on flash: will be lost, continue? [Y/N]:y
Formatted flash: completed.
gunzip命令用來解壓縮指定的文件。
【命令】
gunzip filename
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
filename:需要被解壓縮的文件名,以.gz為後綴。
【使用指導】
該命令將解壓縮並替換當前指定文件。
【舉例】
# 解壓縮system.bin.gz文件。
· 解壓縮前查看文件的相關信息。
<Sysname> dir system.*
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
· 解壓縮後驗證執行效果。
<Sysname> dir system.*
Directory of flash:
1 -rw- 0 May 30 2012 11:42:25 system.bin
472972 KB total (472844 KB free)
gzip命令用來壓縮指定的文件。
【命令】
gzip filename
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
filename:需要被壓縮的文件名。
【使用指導】
本命令會將filename壓縮並命名為filename.gz。
【舉例】
# 壓縮system.bin文件。
· 壓縮前查看文件的相關信息
<Sysname> dir system.*
Directory of flash:
1 -rw- 0 May 30 2012 11:42:24 system.bin
472972 KB total (472844 KB free)
· 執行壓縮操作。
<Sysname> gzip system.bin
· 壓縮後驗證執行效果。
<Sysname> dir system.*
Directory of flash:
1 -rw- 20 Jun 14 2012 10:18:53 system.bin.gz
472972 KB total (472840 KB free)
mkdir命令用來在當前路徑下創建文件夾。
【命令】
mkdir directory
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
directory:文件夾,區分大小寫。
【使用指導】
· 如果創建的文件夾與指定文件夾下的其它文件夾重名,則創建操作失敗。
· 在使用該命令創建文件夾之前,指定的文件夾必須已經存在。比如:創建文件夾flash:/test/mytest,這時,test文件夾必須已經存在,否則,創建失敗。
【舉例】
# 在當前路徑創建文件夾test。
<Sysname> mkdir test
Directory flash:/test created.
# 在當前路徑創建文件夾test/subtest。
<Sysname>mkdir test/subtest
Directory flash:/test/subtest created.
# 登錄設備後在Slave(成員編號為2)上創建文件夾test。
<Sysname> mkdir slot2#flash:/test
Directory slot2#flash:/test created.
more命令用來顯示指定文本文件的內容。
【命令】
more file-url
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
file-url:文件名,不區分大小寫。
【舉例】
# 顯示文件test.txt的內容。
<Sysname> more test.txt
Have a nice day.
# 顯示文件testcfg.cfg的內容。
<Sysname> more testcfg.cfg
#
version 7.1.035, Release 2210
#
sysname H3C
#
ftp server enable
#
telnet server enable
#
irf mac-address persistent timer
irf auto-update enable
irf link-delay 0
irf member 2 priority 1
#
isis 1
#
mac-address mac-roaming enable
#
lldp global enable
#
system-working-mode advance
---- More ----
# 查看Slave(成員編號為2)上的文件testcfg.cfg。
<Sysname> more slot2#flash:/testcfg.cfg
#
version 7.1.035, Release 2210
#
sysname H3C
#
ftp server enable
#
telnet server enable
#
irf mac-address persistent timer
irf auto-update enable
irf link-delay 0
irf member 2 priority 1
#
isis 1
#
mac-address mac-roaming enable
#
lldp global enable
#
system-working-mode advance
---- More ----
“---- More ----”表示這一屏信息已經顯示完畢,會暫停顯示。按<Enter>鍵將接著顯示下一行信息;按<Space>鍵將接著顯示下一屏信息;按<Ctrl+C>或其它任意鍵將退出顯示。
move命令用來移動文件。
【命令】
move fileurl-source fileurl-dest
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
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下。
<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 fileurl-source fileurl-dest
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
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
flash:/copy.cfg renamed as flash:/test.cfg.
reset recycle-bin命令用來徹底刪除回收站中的文件。
【命令】
reset recycle-bin [ /force ]
【視圖】
用戶視圖
【參數】
/force:表示直接清空回收站,不需要用戶對清空操作進行確認。
【使用指導】
用delete file-url命令刪除文件是將文件放在回收站中,但仍然占用存儲空間,如果想要把回收站中的該文件刪除,必須執行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
sha256sum命令通常用於驗證文件的正確性和完整性,防止文件內容被竄改。
【命令】
sha256sum file-url
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
file-url:文件名。
【使用指導】
使用指定的摘要算法對指定的文件計算摘要值,通常用於驗證文件的正確性和完整性,防止文件內容被竄改。例如,用戶可以使用本命令計算出設備上的版本文件的摘要值,並與H3C網站上發布的該版本文件對應的摘要值進行比較,來驗證該版本文件是否合法。
【舉例】
# 計算system.bin文件的SHA-256摘要值。
<Sysname> sha256sum system.bin
SHA256 digest:
0851e0139f2770e87d01ee8c2995ca9e59a8f5f4062e99af14b141b1a36ca152
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
Directory flash:/test/subtest removed.
undelete命令用來恢複未被徹底刪除(即存放在回收站裏)的文件。
【命令】
undelete file-url
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
file-url:要恢複的文件名,不區分大小寫。
【使用指導】
如果恢複的文件名與當前存在的文件重名,係統將提示操作者是否覆蓋原有文件。如果輸入<Y>,則覆蓋源文件;如果輸入<N>,則不再執行恢複操作。
【舉例】
# 恢複flash:下刪除的文件copy.cfg。
<Sysname>undelete copy.cfg
Undelete flash:/copy.cfg?[Y/N]:y
File flash:/copy.cfg undeleted.
# 恢複flash:/seclog下刪除的文件startup.cfg。
· 方法一
<Sysname>undelete seclog/startup.cfg
Undelete flash:/seclog/startup.cfg?[Y/N]:y
File flash:/seclog/startup.cfg undeleted.
<Sysname>
· 方法二
<Sysname> cd seclog
<Sysname> undelete startup.cfg
Undelete flash:/seclog/startup.cfg?[Y/N]:y
File flash:/seclog/startup.cfg undeleted.
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!