Il comando ufsrestore copia i file system da un nastro su un disco rigido. Questo comando può copiare solo i file system che sono stati creati con il comando ufsdump.
ufsrestore deve essere usato con una di queste tre opzioni:
i (interactive) - Dopo aver letto le informazioni della directory dal supporto, ufsrestore invoca un'interfaccia interattiva che consente di sfogliare la gerarchia delle directory del file dump e selezionare i singoli file da estrarre.
r (recursive) - Ripristina l'intero contenuto del supporto nella directory corrente (che dovrebbe essere il livello superiore del file system). Per ripristinare completamente un file system, utilizzare questa opzione per ripristinare il dump di livello 0 e successivamente per ciascun dump incrementale. Anche se questa opzione è stata progettata per effettuare un ripristino completo su un file system vuoto, verranno ugualmente preservati anche i file che appartengono al file system pur non risiedendo sul supporto.
t (table of contents) - Fornisce un elenco di tutti i file che risiedono su un nastro.
Le seguenti opzioni non sono obbligatorie:
b (blocking factor) - Specifica il fattore di bloccaggio per la lettura di nastri. Questa opzione deve essere seguita da un numero intero. Per default, il comando ufsrestore tenta di determinare il fattore di bloccaggio corretto da utilizzare.
f (dump file) - Specifica il file dump da cui effettuare il ripristino. Se non viene specificato nessun file dump, ufsrestore utilizzerà /dev/rmt/0 .
v (verbose mode) - Visualizza i nomi di percorso che vengono letti dal nastro.
Esempio:
L'esempio seguente mostra come richiamare interattivamente un file da un nastro. Il file verrà scritto nella directory corrente (/disk2 in questo esempio). Per questo esempio, sono stati specificati un fattore di bloccaggio 96 e il file dump (prima unità nastro) /dev/rmt/0.
Quando si richiamano o copiano file dal nastro sul disco rigido, è necessario usare lo stesso fattore di bloccaggio (o uno superiore) che è stato usato per copiare i file dal disco rigido sul nastro.
example# cd /disk2 example# ufsrestore ibf 126 /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
Il sistema risponde con un prompt ufsrestore. Digitando un punto interrogativo, viene visualizzata una lista di argomenti disponibili.
Digitare ls per elencare le directory residenti sul nastro.
ufsrestore > ls 4lib/ dict mail openwin spool 5bin games man/ preserve src adm include/ net pub tmp
Ora usare il comando add per aggiungere i file o le directory alla lista dei file da estrarre:
ufsrestore > add man mail
In questo esempio, i file man e mail vengono aggiunti alla lista dei file da estrarre dal nastro.
Ora estrarre questi file dal nastro che verranno scritti nella directory di lavoro corrente (/disk2 in questo esempio).
ufsrestore > extract
Una volta estratti tutti i file desiderati, uscire dal comando ufsrestore digitando q:
ufsrestore > q