Section courante

A propos

Section administrative du site

RECOVER

Récupérer
Zenith Data Systems Microsoft MS-DOS 2 Externe

Syntaxe

RECOVER d:
RECOVER filespec

Paramètres

Nom Description
d Ce paramètre permet d'indiquer le nom de l'unité de disque identifiant un unité de disque dans lequel se trouve un disque que vous souhaitez restaurer.
filespec Ce paramètre permet d'indiquer la spécification de fichier d'un seul fichier que vous souhaitez récupérer.

Description

Cette commande permet de récupérer un fichier d'un disque avec un secteur défectueux, et de retrouver tous les fichiers sur le disque si le répertoire contient un secteur défectueux. Toutefois, il ne retrouve pas les données dans un secteur défectueux.

Concepts préliminaires

La commande RECOVER vous permet de récupérer les parties utilisables d'un fichier ou de tous les fichiers d'un disque contenant des secteurs défectueux. Les secteurs défectueux sont des imperfections de support pouvant provoquer des erreurs matérielles lors des opérations d'accès au disque. Les erreurs matérielles sont des conditions dans lesquelles une opération échoue après un certain nombre de tentatives répétées. La récupération du système à la suite d'une erreur matérielle met généralement un terme brutal à l'opération en cours.

Les imperfections du support que le système identifie comme des secteurs défectueux peuvent être des dommages au disque lui-même ou des dommages aux données entreposées sur le disque, comme cela peut arriver lorsqu'un disque est exposé par inadvertance à un champ électromagnétique.

Lorsque vous ne parvenez pas à utiliser un fichier ou un disque en raison de secteurs défectueux, vous devez exécuter RECOVER pour le fichier ou pour le disque. Généralement, il est plus efficace de restaurer un fichier à la fois (comme décrit dans la section Restauration d'un seul fichier, que de restaurer un disque entier. En effet, RECOVER ne fait pas la distinction entre les fichiers endommagés et non endommagés lorsqu'un disque entier est récupéré, et vous devrez peut-être accéder et renommer des fichiers après la récupération n'étant pas endommagés à l'origine. La restauration d'un disque entier supprime également la structure hiérarchique des répertoires si le disque contient des sous-répertoires. Si, toutefois, un disque entier est endommagé ou si le répertoire du disque a été endommagé, vous souhaiterez probablement exécuter RECOVER pour le disque plutôt que pour les fichiers sélectionnés.

La commande RECOVER ne recréera pas les données dans les secteurs endommagés d'un fichier ou d'un disque, mais récupérera autant que possible le fichier ou le disque afin que vous puissiez le rééditer ou le corriger pour une utilisation continue. La commande RECOVER vous évite d'avoir à recréer l'intégralité du fichier (ou des fichiers) manuellement.

Entrée de ligne de commande

Les paramètres de la ligne de commande RECOVER sont décrits ci-dessous. Vous devez entrer l'un des deux paramètres décrits dans une ligne de commande donnée pour récupérer soit un fichier spécifique, soit un disque entier.

Nom de l'unité de disque

Si un disque contient de nombreux secteurs défectueux ou si le répertoire a été endommagé, vous pouvez récupérer le disque entier en spécifiant le nom de l'unité de disque (d) de l'unité de disque dans lequel se trouve le disque. Ainsi, pour récupérer tous les fichiers sur un disque sélectionné, entrez :

RECOVER d:

au prompt du système et appuyez sur RETURN. d est l'unité de disque dans lequel se trouve le disque. La récupération d'un disque entier peut être un processus long.

Lorsque vous appuyez sur RETURN, la commande RECOVER commence à lire l'intégralité du disque secteur par secteur et écrit les fichiers qu'il trouve dans le répertoire racine, quel que soit le répertoire d'où ils proviennent. Les fichiers récupérés se voient attribuer séquentiellement des noms de fichiers sous la forme FILEnnnn.REC, où nnnn est un nombre à quatre chiffres. Le premier fichier récupéré porte le nom de fichier FILE0001.REC, le deuxième fichier récupéré porte le nom de fichier FILE0002.REC,...

S'il n'y a pas assez de place dans le répertoire racine pour tous les fichiers sur le disque, la commande RECOVER affichera un message à cet effet et entreposera des informations sur les fichiers non récupérés dans la table d'allocation de fichiers du disque. Lorsqu'il y a plus de place dans le répertoire racine (par exemple après avoir copié les fichiers récupérés sur un autre disque et les avoir supprimés du disque d'origine), vous pouvez exécuter RECOVER à nouveau pour récupérer les fichiers restants.

Spécification de fichier

S'il existe un fichier contenant un secteur défectueux et que vous souhaitez récupérer autant d'informations que possible à partir du fichier, vous pouvez entrer à le prompt du système une ligne de commande sous le format :

RECOVER filespec

filespec est la spécification de fichier du fichier que vous souhaitez récupérer.

Si le fichier se trouve dans le répertoire actuel du disque par défaut, entrez le nom du fichier principal et son extension, s'il en existe un. Si le fichier se trouve dans un autre répertoire et/ou sur un autre disque, vous devez entrer la spécification complète du fichier, y compris le nom du chemin et/ou le nom de l'unité de disque approprié.

N'utilisez pas de caractères génériques dans la spécification de fichier pour le fichier à récupérer. Lorsque la commande RECOVER est entrée avec le paramètre filespec, un seul fichier sera récupéré. Si vous entrez une spécification de fichier incluant des caractères génériques, seul le premier fichier trouvé correspondant à la spécification sera récupéré.

Lorsque vous appuyez sur RETURN, le fichier est lu secteur par secteur et réécrit sur le disque et le répertoire d'où il provient. Lorsque MS-DOS rencontre un secteur défectueux, ce secteur est ignoré et l'unité d'allocation contenant le secteur défectueux est marqué de sorte que MS-DOS n'allouera pas de données à ce secteur pendant la fonction de récupération en cours ou lors d'une utilisation future du disque jusqu'à ce qu'il soit formaté à nouveau.

Restauration d'un seul fichier

Supposons que vous ayez un long fichier texte sur un disque et que le disque ait développé des secteurs défectueux vous empêchant d'accéder ou d'utiliser facilement le fichier. Si le fichier se trouve sur le disque de l'unité de disque B, vous pouvez le récupérer en saisissant :

RECOVER B:DAMAGED.TXT

et en appuyant sur RETURN. L'écran affiche :

Press anyh key to begin recovery of the
file(s) on drive B

Si vous souhaitez abandonner l'opération RECOVER à ce stade, vous pouvez le faire en appuyant sur CTRL+BREAK. Le prompt du système s'affiche.

Si vous souhaitez poursuivre l'opération RECOVER, appuyez sur n'importe quelle touche alphanumérique (c'est-à-dire, n'importe quelle touche sans fonction ou sans commande) et l'opération de récupération commencera. Une fois le fichier récupéré, l'écran affiche :

nnnn of NNNN bytes recovered

suivi du prompt du système. Dans ce message, nnnn est le nombre d'octets contenus dans le fichier que le système a créé lors de l'opération de récupération ; NNNN est le nombre d'octets initialement contenus dans le fichier. Cela vous donne une idée de l'étendue de la perte de données.

Le fichier récupéré est entreposé sous son nom de fichier d'origine dans le répertoire d'où il provient. Les secteurs défectueux sont marqués afin de ne plus être accessibles par le système. Lorsque l'opération de récupération est terminée, vous pouvez accéder au fichier en utilisant les procédures normales, le rééditer et le corriger si nécessaire, et l'utiliser dans les fonctions normales du système et du programme.

N'oubliez pas que vous ne devez pas utiliser de caractères génériques dans la spécification du fichier pour le fichier récupéré. Lorsque la commande RECOVER est entrée avec le paramètre filespec, un seul fichier sera récupéré. Si vous entrez une spécification de fichier incluant des caractères génériques, seul le premier fichier trouvé correspondant à la spécification sera récupéré.

Récupération d'un disque entier

Si un disque contient de nombreux secteurs défectueux ou si un répertoire a été endommagé, vous pouvez récupérer tous les fichiers sur le disque en entrant RECOVER suivi du nom d'unité de disque dans lequel se trouve le disque. Par exemple, supposons que vous ayez un disque de données endommagé dans l'unité de disque C et que vous souhaitiez récupérer autant de fichiers du disque que possible. Vous pouvez le faire en saisissant :

RECOVER C:

et en appuyant sur RETURN. L'écran afficherait :

Press any key to begin recovery of the
file(s) on drive C

Si vous souhaitez abandonner l'opération RECOVER à ce stade, vous pouvez le faire en appuyant sur CTRL+BREAK. Le prompt du système s'affiche.

Si vous voulez continuer avec l'opération RECOVER, appuyez sur n'importe quelle touche alphanumérique (c'est-à-dire, n'importe quelle touche sans fonction ou sans contrôle) et l'opération de récupération commencera. RECOVER lira le disque secteur par secteur, marquant les secteurs défectueux et écrivant les fichiers récupérés dans le répertoire racine. (RECOVER ne récupère pas la structure de répertoire hiérarchique qui peut exister sur les disques MS-DOS version 2.) Lorsque l'opération de récupération est terminée, l'écran affiche :

nn file(s) recovered

nn est le nombre de fichiers récupérés, suivi du prompt système.

Si vous savez combien de fichiers se trouvaient à l'origine sur le disque, ce message vous donnera une idée de l'étendue de la perte de données.

Les fichiers récupérés se voient attribuer séquentiellement des noms de fichiers sous la forme FILEnnnn.REC, où nnnn est un nombre à quatre chiffres ; la série de nombres utilisés dans les noms de fichiers attribués par RECOVER commence par 0001. Ainsi, si vous deviez afficher un répertoire du disque récupéré de l'exemple ci-dessus, l'écran pourrait afficher le répertoire suivant :

  Volume in drive C has no label
  Directory of C:\

FILE0001 REC    13312   9-13-83  11:01a
FILE0002 REC    17408   9-13-83  11:01a
FILE0002 REC     1024   9-13-83  11:01a
:
FILE00nn REC    16384   9-13-83  11:01a

        nn File(s) 249856 bytes free

Notez que la date et l'heure de création du fichier correspondent à la date et à l'heure de création du fichier récupéré. De plus, la taille affichée dans le répertoire pour un fichier récupéré donné peut ne pas coïncider avec la taille du fichier avant la récupération ; le fichier récupéré peut inclure plus ou moins d'octets et inclura probablement des informations supplémentaires ou de l'espace inutilisé à la fin du fichier à la suite de la récupération. Cela est dû au fait que la taille d'un fichier récupéré est un multiple de la taille de l'unité d'allocation MS-DOS.

Vous pouvez accéder aux fichiers récupérés en utilisant les procédures normales pour les rééditer et les corriger si nécessaire, les renommer (après les avoir identifiés par leur contenu lors de l'édition) et les utiliser dans les opérations normales du système et du programme.

À moins qu'un disque entier ne soit gravement endommagé, il est généralement préférable d'utiliser RECOVER pour récupérer des fichiers individuels plutôt que d'utiliser RECOVER pour récupérer tous les fichiers sur le disque. Étant donné que RECOVER n'a aucun moyen de vérifier si les données du répertoire du disque sont valides ou invalides, il récupère tous les fichiers comme décrit ci-dessus, y compris les fichiers pour lesquels il peut encore y avoir des entrées de répertoire valides.

Message d'erreur

Invalid number of parameters

Explication : Ce message s'affiche si vous avez entré la commande RECOVER sans spécifier de spécification de fichier ou de nom d'unité pour la restauration. Entrez à nouveau la ligne de commande RECOVER, en spécifiant le nom du fichier ou de l'unité de disque que vous souhaitez récupérer.



Dernière mise à jour : Mercredi, le 24 Août 2022