La commande ufsrestore permet de copier les systèmes de fichiers d'une bande vers un disque dur. Elle ne copie que les fichiers créés avec la commande ufsdump.
Vous devez utiliser ufsrestore avec l'une des trois options suivantes :
i (interactive) - Après avoir lu les informations relatives au répertoire sur le support, ufsrestore appelle une interface interactive qui vous permet de parcourir la hiérarchie de répertoire des fichiers de vidage et de sélectionner les fichiers à extraire.
r (récurrente) - Permet de restaurer tout le contenu du support dans le répertoire courant (qui devrait être le niveau supérieur du système de fichiers). Pour restaurer complètement un système de fichiers, utilisez cette option pour restaurer le niveau de vidage 0 puis pour chacun des vidages incrémentiels. Bien que cette option soit conçue pour une restauration complète sur un système de fichiers vide, les éventuels fichiers contenus dans le système de fichiers et ne figurant pas sur le support seront conservés.
t (table des matières) - Permet d'avoir la liste des fichiers d'une bande.
Les options suivantes sont facultatives :
b (facteur de groupage) - Permet de spécifier le facteur de groupage pour la lecture des bandes. Cette option doit être suivie d'un entier. Par défaut, la commande ufsrestore essaie de déterminer le facteur de groupage à utiliser.
f (fichier de vidage) - Spécifiez le fichier de vidage à utiliser pour la restauration. ufsrestore utilisera /dev/rmt/0 si aucun fichier de vidage n'est spécifié.
v (mode verbeux) - Affiche les chemins au fur et à mesure qu'ils sont lus sur la bande.
Exemple :
L'exemple suivant montre comment récupérer de manière interactive un fichier sur une bande. Le fichier sera consigné dans le répertoire courant (/disk2 dans l'exemple). Un facteur de groupage de 96 est spécifié ainsi que le fichier de vidage (premier lecteur de bandes) de /dev/rmt/0.
Vous devez utiliser le même facteur de groupage (ou un facteur plus important) lorsque vous récupérez ou copiez des fichiers d'une bande vers un disque dur que lorsque vous avez copié des fichiers du disque dur vers la bande.
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
Le système répond par l'invite ufsrestore. Si vous tapez un point d'interrogation, la liste des arguments disponibles s'affiche.
Affichez la liste des répertoires résidant sur la bande en tapant ls.
ufsrestore > ls 4lib/ dict mail openwin spool 5bin games man/ preserve src adm include/ net pub tmp
A présent, ajoutez les fichiers ou répertoires à la liste des fichiers à extraire en utilisant la commande add :
ufsrestore > add man mail
Dans cet exemple, les fichiers man et mail sont ajoutés à la liste des fichiers à extraire.
Extrayez maintenant les fichiers. Ils seront consignés sur votre répertoire de travail courant (/disk2 dans l'exemple).
ufsrestore > extract
Dès que tous les fichiers que vous voulez sont extraits, sortez de la commande ufsrestore en tapant q:
ufsrestore > q