• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

01 基礎配置命令參考

目錄

04-文件係統管理命令

本章節下載 04-文件係統管理命令  (182.04 KB)

04-文件係統管理命令


1 文件係統管理

說明

·     本文舉例均默認當前路徑為設備存儲介質的根目錄。

·     本手冊所涉及的文件名參數的確定方式請參見“文件係統管理”中的“文件名參數輸入規則”。

 

1.1  文件係統管理命令

1.1.1  cd

【命令】

cd { directory | .. | / }

【視圖】

用戶視圖

【缺省級別】

3:管理級

【參數】

directory:指定目標工作路徑。格式為[drive:/]pathdrivepath參數的詳細解釋,請參見“基礎配置指導”中的“文件係統管理”。如果沒有給出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 flash:/test.cfg to flash:/testbackup.cfg?[Y/N]:y

....

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

1.1.3  crypto-digest

【命令】

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

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命令用來徹底刪除指定文件。被刪除的文件不再存在,不能恢複。請謹慎使用。

注意

在同一個目錄下,如果先後刪除了兩個名稱相同的文件,回收站中隻保留最後一次刪除的文件。

 

【舉例】

# 刪除當前目錄下的文件tt.cfg。

<Sysname> delete tt.cfg

Delete flash:/tt.cfg? [Y/N]:y

 

%Delete file flash:/tt.cfg...Done.

1.1.5  dir

【命令】

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

表示本文件或目錄是隱藏的

[ ]

表示本文件是回收站裏的

 

1.1.6  execute

【命令】

execute filename

【視圖】

係統視圖

【缺省級別】

2:係統級

【參數】

filename:批處理文件名,文件名的後綴可以是任何格式,比如.bat、.txt等。

【描述】

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命令來恢複存儲設備的空間。

【舉例】

# 恢複存儲設備Flash的空間。

<Sysname> fixdisk flash:

Fixdisk flash: may take some time to complete...

%Fixdisk flash: completed.

1.1.9  format

【命令】

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.

1.1.10  mkdir

【命令】

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.

1.1.11  more

【命令】

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>

1.1.12  move

【命令】

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.

1.1.13  pwd

【命令】

pwd

【視圖】

用戶視圖

【缺省級別】

3:管理級

【參數】

【描述】

pwd命令用來顯示當前路徑。

【舉例】

# 顯示當前路徑。

<Sysname> pwd

flash:

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 flash:/sample.txt to flash:/sample.bat? [Y/N]:y

 

% Renamed file flash:/sample.txt to flash:/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 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...

1.1.16  rmdir

【命令】

rmdir directory

【視圖】

用戶視圖

【缺省級別】

3:管理級

【參數】

directory:文件夾。

【描述】

rmdir命令用來刪除文件夾。

需要注意的是:

·     被刪除的文件夾必須為空文件夾(即刪除文件夾前,必須先刪除該文件夾下的所有文件及子文件夾,文件的刪除請參見delete命令)。

·     成功執行rmdir後,回收站中原來屬於該文件夾的文件會自動被徹底刪除。

【舉例】

# 刪除文件夾mydir。

<Sysname> rmdir mydir

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

 

%Removed directory flash:/mydir.

1.1.17  undelete

【命令】

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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們