04-文件係統管理命令
本章節下載: 04-文件係統管理命令 (182.04 KB)
· 本文舉例均默認當前路徑為設備存儲介質的根目錄。
· 本手冊所涉及的文件名參數的確定方式請參見“文件係統管理”中的“文件名參數輸入規則”。
【命令】
cd { directory | .. | / }
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
directory:指定目標工作路徑。格式為[drive:/]path。drive和path參數的詳細解釋,請參見“基礎配置指導”中的“文件係統管理”。如果沒有給出drive信息,則表示當前路徑下的文件夾或者子文件夾。
..:返回上一級目錄。如果當前的工作路徑是根目錄,或不存在上一級目錄,則執行cd ..後保持當前的工作路徑不變。該參數不支持命令行在線幫助。
/:返回存儲介質的根目錄。該參數不支持命令行在線幫助。
【描述】
cd命令用來修改當前的工作路徑。
【舉例】
# 登錄設備後從根目錄進入test子文件夾。
<Sysname> cd test
# 返回上一級目錄(請注意關鍵字cd後有一個空格)。
<Sysname> cd ..
# 返回根目錄。
<Sysname> cd /
使用cd命令修改當前的工作路徑後,可以使用pwd命令查看當前所在的路徑。
【命令】
copy fileurl-source fileurl-dest
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
fileurl-source:源文件名。
fileurl-dest:目標文件名或者目標文件夾。
【描述】
copy命令用來複製文件。
如果使用文件夾作為fileurl-dest,則係統會將文件複製到指定文件夾,使用源文件名稱作為文件名。
# 將文件test.cfg在當前文件夾下複製一份,並命名為testbackup.cfg。
<Sysname> copy testcfg.cfg testbackup.cfg
Copy flash:/test.cfg to flash:/testbackup.cfg?[Y/N]:y
....
%Copy file flash:/test.cfg to flash:/testbackup.cfg...Done.
【命令】
crypto-digest sha256 file file-url
【視圖】
用戶視圖
【缺省級別】
2:係統級
【參數】
sha256:指定使用的摘要算法為SHA-256。
file file-url:指定的文件名稱。
【描述】
crypto-digest命令用來計算指定文件的摘要值。
使用指定的摘要算法對指定的文件計算摘要值,通常用於驗證文件的正確性和完整性,防止文件內容被篡改。例如,用戶可以使用本命令計算出設備上的啟動文件的摘要值,並與H3C網站上發布的該版本啟動文件對應的摘要值進行比較,來驗證該版本文件是否合法。
【舉例】
# 使用SHA-256算法計算1.bin文件的摘要值。
<Sysname> crypto-digest sha256 1.bin
Computing digest...
SHA256 digest(1.bin)=7bcb92458222f91f9a09a807c4c4567efd4d5dc4e4abc06c2a741df7045433eb
【命令】
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命令用來徹底刪除指定文件。被刪除的文件不再存在,不能恢複。請謹慎使用。
在同一個目錄下,如果先後刪除了兩個名稱相同的文件,回收站中隻保留最後一次刪除的文件。
【舉例】
# 刪除當前目錄下的文件tt.cfg。
<Sysname> delete tt.cfg
Delete flash:/tt.cfg? [Y/N]:y
%Delete file flash:/tt.cfg...Done.
【命令】
dir [ /all ] [ file-url | /all-filesystems ]
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
/all:顯示當前目錄下所有的文件及子文件夾信息,顯示內容包括隱藏文件、隱藏子文件夾以及回收站中的原屬於該目錄下的文件的信息,回收站裏的文件會以方括號“[ ]”標出。
file-url:顯示指定的文件或文件夾的信息。file-url參數支持通配符“*”進行匹配,比如dir *.txt可以顯示當前目錄下所有以txt為擴展名的文件。
/all-filesystems:顯示設備上所有存儲介質根目錄下的文件及文件夾信息。
【描述】
dir命令用來顯示目錄或文件信息。
不帶任何參數時,用來顯示當前目錄下所有可見文件及文件夾的信息。
【舉例】
# 顯示係統中所有的文件及文件夾信息。
<Sysname> dir /all
Directory of flash:/
0 drw- 6985954 Apr 26 2007 21:06:29 logfile
1 -rw- 1842 Apr 27 2007 04:37:17 mainup.bin
2 -rw- 1518 Apr 26 2007 12:05:38 config.cfg
3 -rw- 2045 May 04 2007 15:50:01 backcfg.cfg
4 -rwh 428 Apr 27 2007 16:41:21 hostkey
5 -rwh 572 Apr 27 2007 16:41:31 serverkey
6 -rw- 2737556 Oct 12 2007 01:31:44 [old.bin]
14986 KB total (5096 KB free)
其中方括號“[ ]”表示該文件是在回收站裏的文件。
# 顯示設備上所有存儲介質根目錄下的文件及文件夾信息。
<Sysname> dir /all-filesystems
Directory of flash:/
0 -rw- 1520300 Dec 01 2010 11:37:47 cmdtree.txt
1 drw- - Dec 01 2010 11:37:41 logfile
2 drw- - Dec 01 2010 15:07:15 diaglog
3 drw- - Dec 01 2010 15:07:15 seclog
4 drw- - Dec 03 2010 09:48:05 secl
5 -rw- 909 Dec 03 2010 09:48:38 secl.log
6 -rw- 302515 Dec 09 2010 15:18:09 default.diag
14986 KB total (447 KB free)
Directory of flasha:/
0 -rw- 909 Dec 15 2010 15:09:46 secl.log
3712 KB total (2556 KB free)
表1-1 dir命令顯示信息描述表
字段 |
說明 |
Directory of |
當前的工作路徑 |
d |
表示目錄,無此標記表示文件 |
r |
表示本文件或目錄是可讀的 |
w |
表示本文件或目錄是可寫的 |
h |
表示本文件或目錄是隱藏的 |
[ ] |
表示本文件是回收站裏的 |
【命令】
execute filename
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
filename:批處理文件名,文件名的後綴可以是任何格式,比如.bat、.txt等。
【描述】
execute命令用來執行指定的批處理文件。批處理命令逐條執行批處理文件中的命令行,執行過程相當於手工逐條執行的自動化過程。
· 批處理文件中不能包含不可見字符。如果發現有不可見字符,批處理命令則退出當前執行過程,但是不會撤銷已經執行了的批處理文件裏的操作。
· 批處理命令不保證每一條命令的執行,比如某命令設置錯誤或者該命令執行的條件不成熟,本命令將執行失敗,係統會跳過該命令轉到下一條。
· 批處理文件中的每一條配置命令,均要求必須為係統標準配置命令,即配置成功後通過display current-configuration命令查看到的實際生效配置信息,否則命令可能無法被正確執行。
【舉例】
# 執行根目錄下的test.bat批處理文件。
<Sysname> system-view
[Sysname] execute test.bat
【命令】
file prompt { alert | quiet }
【視圖】
係統視圖
【缺省級別】
3:管理級
【參數】
alert:交互確認方式。當用戶對文件進行有危險性的操作時,係統會要求用戶進行交互確認。
quiet:非交互確認方式。用戶對文件進行任何操作,係統均不要求用戶進行確認。
【描述】
file prompt命令用來設置係統對文件操作的提示方式。
缺省情況下,文件操作的提示方式為alert。
需要注意的是,如果將文件操作的提示方式設置為quiet,則係統對文件操作不要求用戶進行確認,這樣可能會導致一些因誤操作而發生的、不可恢複的、對係統造成破壞的操作產生。
【舉例】
# 設置係統對文件操作的提示方式為alert。
<Sysname> system-view
[Sysname] file prompt alert
【命令】
fixdisk device
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
device:存儲設備名稱。
【描述】
fixdisk命令用來恢複存儲設備的空間。
由於異常操作等原因,存儲設備的某些空間可能不可用,用戶可以通過fixdisk命令來恢複存儲設備的空間。
【舉例】
# 恢複存儲設備Flash的空間。
<Sysname> fixdisk flash:
Fixdisk flash: may take some time to complete...
%Fixdisk flash: completed.
【命令】
format device
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
device:存儲設備名(如flash)。
【描述】
format命令用來格式化存儲設備。
格式化操作將導致存儲設備上的所有文件丟失,並且不可恢複;尤其需要注意的是,如果存儲設備上有啟動配置文件,格式化該存儲設備,將丟失啟動配置文件。
【舉例】
# 格式化Flash。
<Sysname> format flash:
All data on flash: will be lost, proceed with format? [Y/N]:y
./
%Format flash: completed.
【命令】
mkdir directory
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
directory:文件夾。
【描述】
mkdir命令用來在存儲設備的指定目錄下創建文件夾。
需要注意的是:
· 如果創建的文件夾與指定目錄下的其他文件夾重名,則創建操作失敗。
· 在使用該命令創建文件夾之前,指定的目錄必須已經存在。比如:創建文件夾flash:/test/mytest,這時,test目錄必須已經存在,否則,創建失敗。
【舉例】
# 在當前路徑創建文件夾test。
<Sysname> mkdir test
....
%Created dir flash:/test.
# 在當前路徑創建文件夾test/subtest。
<Sysname> mkdir test/subtest
....
%Created dir flash:/test/subtest.
【命令】
more file-url
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
file-url:文件名。
【描述】
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>
【命令】
move fileurl-source fileurl-dest
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
fileurl-source:源文件名。
fileurl-dest:目標文件名或者目標文件夾。
【描述】
move命令用來移動文件。
如果使用文件夾作為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
...
% Moved file flash:/test/sample.txt to flash:/1.txt
# 將文件b.cfg移動到子文件夾test2下。
<Sysname> move b.cfg test2
Move flash:/b.cfg to flash:/test2/b.cfg?[Y/N]:y
.
%Moved file flash:/b.cfg to flash:/test2/b.cfg.
【命令】
pwd
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
pwd命令用來顯示當前路徑。
【舉例】
# 顯示當前路徑。
<Sysname> pwd
flash:
【命令】
rename fileurl-source fileurl-dest
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
fileurl-source:源文件名或源文件夾。
fileurl-dest:目標文件名或目標文件夾。
【描述】
rename命令用來重命名文件或文件夾。若目標文件名與當前路徑下已經存在的文件重名,則該操作不執行。
【舉例】
# 將文件sample.txt重命名為sample.bat。
<Sysname> rename sample.txt sample.bat
Rename flash:/sample.txt to flash:/sample.bat? [Y/N]:y
% Renamed file flash:/sample.txt to flash:/sample.bat
【命令】
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 flash:/
0 -rwh 3080 Apr 26 2011 16:41:43 private-data.txt
1 -rw- 2416 Apr 26 2011 13:45:36 config.cfg
2 -rw- 13308645 May 14 2011 10:13:18 main.bin
3 -rw- 2386 Apr 26 2011 13:30:30 back.cfg
4 drw- - May 08 2011 09:49:25 test
5 -rwh 716 Apr 24 2011 16:17:30 hostkey
6 -rwh 572 Apr 24 2011 16:17:44 serverkey
7 -rw- 2386 May 08 2011 11:14:20 [a.cfg]
8 -rw- 3608 Dec 03 2011 17:29:30 [b.cfg]
14986 KB total (6730 KB free)
// 以上信息表明當前路徑為flash:,處於回收站中的文件有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 files from flash may take a long time. Please wait...
......
%Cleared file flash:/~/b.cfg...
· 驗證flash:目錄下、處於回收站中的b.cfg文件是否已被刪除。
<Sysname> dir /all
Directory of flash:/
0 -rwh 3080 Apr 26 2011 16:41:43 private-data.txt
1 -rw- 2416 Apr 26 2011 13:45:36 config.cfg
2 -rw- 13308645 May 14 2011 10:13:18 main.bin
3 -rw- 2386 Apr 26 2011 13:30:30 back.cfg
4 drw- - May 08 2011 09:49:25 test
5 -rwh 716 Apr 24 2011 16:17:30 hostkey
6 -rwh 572 Apr 24 2011 16:17:44 serverkey
7 -rw- 2386 May 08 2011 11:14:20 [a.cfg]
14986 KB total (6734 KB free)
// 以上信息表明文件flash:/b.cfg已被徹底刪除。
# 刪除子目錄test下、處於回收站中的文件aa.cfg。
· 進入子目錄。
<Sysname> cd test/
· 查看test子文件夾下的所有文件。
<Sysname> dir /all
Directory of flash:/test
0 -rw- 2161 Apr 26 2011 21:22:35 [aa.cfg]
14986 KB total (6734 KB free)
// 以上信息表明該文件夾下隻有一個文件,而且該文件已經被刪除至回收站。
· 徹底刪除test/aa.cfg。
<Sysname> reset recycle-bin
Clear flash:/test/~/aa.cfg ?[Y/N]:y
Clearing files from flash may take a long time. Please wait...
..
%Cleared file flash:/test/~/aa.cfg...
【命令】
rmdir directory
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
directory:文件夾。
【描述】
rmdir命令用來刪除文件夾。
需要注意的是:
· 被刪除的文件夾必須為空文件夾(即刪除文件夾前,必須先刪除該文件夾下的所有文件及子文件夾,文件的刪除請參見delete命令)。
· 成功執行rmdir後,回收站中原來屬於該文件夾的文件會自動被徹底刪除。
【舉例】
# 刪除文件夾mydir。
<Sysname> rmdir mydir
Rmdir flash:/mydir? [Y/N]:y
%Removed directory flash:/mydir.
【命令】
undelete file-url
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
file-url:要恢複的文件名。
【描述】
undelete命令用來恢複未被徹底刪除(即存放在回收站裏)的文件。
如果恢複的文件名與當前存在的文件重名,係統將提示操作者是否覆蓋原有文件。
【舉例】
# 恢複目錄flash:下刪除的文件a.cfg。
<Sysname> undelete a.cfg
Undelete flash:/a.cfg?[Y/N]:y
.....
%Undeleted file flash:/a.cfg.
# 恢複目錄flash:/test下刪除的文件b.cfg。
<Sysname> undelete flash:/test/b.cfg
Undelete flash:/test/b.cfg?[Y/N]:y
.......
%Undeleted file flash:/test/b.cfg.
或者使用以下步驟,也可以恢複flash:/test/b.cfg。
<Sysname> cd test
<Sysname> undelete b.cfg
Undelete flash:/test/b.cfg?[Y/N]:y
.....
%Undeleted file flash:/test/b.cfg.
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!