命令:ufsdump 這個命令可以從一個硬盤拷貝一個文件系統或目錄到磁帶。它被設定為備份命令,支持多個卷及增量備份。注重一下,這里,所有的文件必須是同一個文件系統的一部分或在一個分區,而且你必須是superuser 1. 將所有位于:/dev/rdsk/c0t3d0s0下的文件拷貝到一個稱為:/dev/rmt/0的dump文件 # ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t3d0s0 0 ----表示dump的級別。級別0拷貝全部的文件系統到磁帶中,有效的級別為0---9, 1---9執行的是增量備份,只會拷貝在當前時間后改變的文件。 u ----表示假如成功的話,則對文件:/etc/dumpdates中的dump記錄使用時間戳做一次更新 f ----指定dump文件(邏輯設備名或磁帶設備)。f參數后,必須要跟隨一個文件名,在本例中是:/dev/rmt/0 /dev/rdsk/c0t3d0s0包含你想要將文件寫入磁帶的源名字。
命令:ufsrestore 這個命令從一個磁帶拷貝文件系統到一個硬盤。它只能拷貝由ufsdump創建的文件。 它必須使用以下的三個參數中的一個: i ----(交互)從介質中讀取目錄信息后,ufsrestore調用一個交互式接口答應你瀏覽dump文件的層次結構,并選擇文件進行擴展 r ----(遞歸)將介質中的全部內容恢復到當前目錄(它將是文件系統中的頂級),為了完整的恢復一個文件系統,要使用這個參數來恢復級別為0的dump,并再次恢復每個增量dump。 t ----(內容列表)提供磁帶中的所有文件列表
以下的參數為不是必須的: f ----(dump文件)指定從哪里恢復dump文件。假如dump文件沒有被指定,那么,ufsrestore將使用 /dev/rmt/0 v ----(具體模式)顯示從磁帶中讀取的路徑名
1. 舉個例子,如下: # cd /work # ufsrestore if /dev/rmt/0 ufsrestore> ? Available commands are: ls [arg] - list directory cd arg - change directory pwd - PRint current directory add [arg] - add ‘arg’ to list of files to be extracted delete [arg] - delete ‘arg’ from list of files to be extracted extract - extract requested files setmodes - set modes of requested directories quit - immediately exit program what - list dump header information verbose - toggle verbose flag (useful with ‘‘ls’’) help or ‘?’ - print this list IF no ‘arg’ is supplied, the current directory is used
ufsrestore> ls 4lib/ dict mail openwin spool 5bin games man/ preserve src adm include/ net pub tmp
使用命令:add來增加要擴展的文件和目錄到文件列表 ufsrestore> add mail man