Section courante

A propos

Section administrative du site

Gestion des fichiers sur disque

Cette page met l'accent sur les opérations de disque : copie de fichiers vers d'autres emplacements de disque, et sauvegarde et restauration du contenu d'un disque dur.

En savoir plus sur la copie de fichiers

Dans la page Installation et exécution des logiciels, vous avez vu comment copier le contenu d'une disquette entière en utilisant la commande DISKCOPY ou la commande «COPY *.*». Cette section résume comment copier des fichiers individuels vers divers emplacements cibles et comment combiner des fichiers à l'aide de COPY. Il explique également comment copier des répertoires et sous-répertoires avec la commande XCOPY. Enfin, la section compare les fonctionnalités des commandes COPY, XCOPY et DISKCOPY.

Copie de fichiers vers d'autres emplacements

Le tableau suivant résume les différentes manières d'utiliser COPY pour transférer le contenu d'un ou plusieurs fichiers vers d'autres emplacements de disque. En lisant le tableau, n'oubliez pas que MS-DOS vous oblige à modifier le nom ou l'extension du fichier si vous copiez vers un autre emplacement sur le même disque ou dans le même répertoire. Tous les exemples d'entrées supposent que le répertoire racine de l'unité de disque C est le répertoire en cours.

Exemple d'entrée Emplacement de l'exemple Emplacement cible
COPY CLIENT.LST MAIL.LST Un fichier dans l'unité de disque et le répertoire actuels. Nom de fichier différent dans le même unité de disque et le même répertoire.
COPY CLIENT*.* MAIL*.* Plusieurs fichiers avec des noms de fichiers associés dans l'unité de disque et le répertoire actuels. Différents noms de fichiers associés dans le même unité de disque et le même répertoire.
COPY CLIENT.LST A: Un fichier dans l'unité de disque ou le répertoire actuel. Même nom de fichier dans le répertoire racine d'un autre unité de disque.
COPY A:CLIENT.LST Un fichier dans le répertoire racine d'un unité de disque non courant. Enregistrez le fichier dans le répertoire racine d'un unité de disque courant.
COPY B:MAIL.LST A:\WP\LISTS\MAIL87.LST Un fichier dans le répertoire racine d'un unité de disque non courant. Nom de fichier différent dans le sous-répertoire.
COPY A:\WP\CLIENT.LST B:\ADDRESS Un fichier dans le sous-répertoire d'un lecteur non courant. Même nom de fichier dans un sous-répertoire d'un deuxième lecteur non courant.

La commande COPY propose de nombreuses options pouvant vous intéresser une fois que vous aurez acquis une plus grande expérience de MS-DOS. Pour plus d'informations sur les options, consultez le message en ligne de HELP sur la commande COPY.

Combiner des fichiers

La commande COPY vous permet également de combiner plusieurs fichiers source en un seul fichier cible. Dans cette procédure, le MS-DOS copie le premier fichier source nommé dans la commande vers le fichier cible ; puis le second fichier, qu'il ajoute à la fin du premier dans le fichier cible ; puis le troisième, qu'il ajoute à la fin du second ; et ainsi de suite, jusqu'à ce que le système copie et ajoute tous les fichiers nommés. Vous pouvez combiner autant de fichiers sources que vous le souhaitez.

Pour entrer la commande, séparez les noms des fichiers source par des signes plus (+). Le fichier cible est toujours le dernier fichier nommé dans la commande. (Ne mettez pas de signe plus entre le dernier nom de fichier source et le nom du fichier cible.) Voici quelques façons de combiner des fichiers. (Dans ces exemples d'entrées, supposons que le répertoire racine de l'unité de disque C est le répertoire source.)

Exemple d'entrée Emplacement de l'exemple Emplacement cible
COPY CLIENT1.LST + CLIENT2.LST + CLIENT3.LST MAIL.LST Trois fichiers, tous dans le répertoire et l'unité de disque actuels. Un fichier dans le même répertoire et unité de disque.
COPY CLIENT*.LST MAIL.LST Plusieurs fichiers avec la même extension et des noms de fichiers similaires dans le répertoire et l'unité de disque actuels. Un fichier dans le même répertoire et unité de disque.
COPY CLIENT1.LST + B:\WP\CLIENT2.LST + \WEST\CLIENT3.LST A:MAIL.LST Le premier fichier se trouve dans l'unité de disque et le répertoire actuels ; le deuxième fichier se trouve dans un sous-répertoire sur l'unité de disque B : le troisième fichier se trouve dans le répertoire non courant de l'unité de disque actuel. Un fichier dans le répertoire racine de l'unité de disque A.
COPY *.LST + *.SRT MAIL.ALL Plusieurs fichiers avec deux extensions différentes dans le répertoire et l'unité de disque en cours. Un fichier dans le même répertoire et l'unité de disque.

L'utilisation de caractères génériques pour combiner des fichiers présente des dangers. Par exemple, si vous utilisez un caractère générique pour indiquer à MS-DOS de copier tous les fichiers avec une extension .LST dans un fichier appelé MAIL.LST - et si l'un des fichiers à copier s'appelle déjà MAIL.LST - le système d'exploitation écrase le MAIL.LST d'origine lorsqu'il copie le premier fichier .LST qu'il trouve. Au moment où MS-DOS essaie de trouver le MAIL.LST d'origine, il a déjà effacé le fichier. Ainsi, une commande comme celle-ci peut vous sembler innocente :

COPY *.LST MAIL.LST

Cependant, pour MS-DOS, il s'agit d'un ordre de suppression d'un fichier. Vous verrez un message d'erreur vous indiquant qu'un fichier devant être copié est perdu. Pour éviter ce problème, spécifiez toujours un nom de fichier cible différent des noms de tous les fichiers source.

Copier des répertoires entiers et des sous-répertoires

La commande COPY *.* (décrite précédemment) copie tous les fichiers dans le répertoire source spécifié dans la commande. Cependant, si le disque a plusieurs répertoires, COPY *.* ne copie que les fichiers du répertoire spécifié.

Parfois, vous souhaitez copier des fichiers dans le répertoire courant et tous ses sous-répertoires. Dans ce cas, le moyen le plus efficace est d'exécuter la commande XCOPY ("Extended COPY").

La commande XCOPY fonctionne exactement comme COPY, sauf qu'il suppose que vous voulez copier tous les fichiers dans un répertoire source à moins que vous ne spécifiiez un nom de chemin et un nom de fichier. Par exemple, pour copier tous les fichiers du répertoire racine de l'unité de disque C vers l'unité de disque A, entrez la commande :

COPY C: A:

Cette commande revient à entrer COPY C:*.* A:. Le tableau suivant résume les particularités de XCOPY :

Si vous voulez copier Entrée d'exemple
Fichiers du répertoire actuel créés à ou après une date spécifiée. XCOPY C: A: /D:1-15-87
Tous les fichiers du répertoire courant plus tous les fichiers de ses sous-répertoires (ne copie pas les sous-répertoires vides). XCOPY C: A: /S
Tous les fichiers du répertoire courant et tous les sous-répertoires, y compris les sous-répertoires vides (le /S doit toujours être inclus dans la commande lorsque vous avez spécifié /E). XCOPY C: A: /S /E

Pour plus d'informations sur toutes les options XCOPY, entrez la commande «HELP XCOPY».

Décider quelle commande de copie entrer

Comme vous l'avez vu dans la page Installation et exécution des logiciels, les commandes COPY *.* et DISKCOPY copient toutes les deux des disquettes entières : il en va de même pour la commande XCOPY. Cependant, les trois commandes ont des fonctionnalités différentes, étant comparées dans le tableau suivant :

COPY XCOPY DISKCOPY
Copie des fichiers vers ou depuis des disquettes et des disques durs. Copie des fichiers vers ou depuis des disquettes et des disques durs. Fonctionne uniquement avec des disquettes ; ne copie pas vers ou depuis les disques durs
Copie tous les fichiers du répertoire actuel, un fichier entier à la fois, quelle que soit la manière dont les fichiers sont organisés sur le disque source Copie tous les fichiers et répertoires un fichier entier à la fois, quelle que soit la manière dont les fichiers sont organisés sur le disque source Crée une copie exacte de la disquette source, en copiant les fichiers et les répertoires sur la disquette cible exactement tels qu'ils apparaissent sur la disquette source.
Nécessite que le disque cible soit formaté avant la copie Nécessite que le disque cible soit formaté avant la copie Formate automatiquement la disquette cible avec le même nombre de pistes et de secteurs que la disquette source
Copie les fichiers quelle que soit la date de création ou de mise à jour Vous permet de copier des fichiers créés ou mis à jour à ou après une date spécifiée Copie la disquette quelle que soit la date de création ou de mise à jour du fichier
Ne copie pas les sous-répertoires Peut copier des sous-répertoires si vous incluez /S dans la commande Copie toujours les sous-répertoires
Ne copie pas les fichiers système cachés MS-DOS (vous devez le faire avec la commande SYS ou FORMAT). Ne copie pas les fichiers système cachés MS-DOS (vous devez le faire avec la commande SYS ou FORMAT). Copie toujours les fichiers système cachés MS-DOS tels qu'ils existent sur la disquette source.

La commande DISKCOPY est idéal pour copier des disquettes contenant des fichiers MS-DOS. Les commandes COPY et XCOPY sont meilleurs si le disque source a subi une utilisation intensive ; si des fichiers sont fragmentés sur le disque source, ils seront contigus sur la copie réalisée avec ces commandes. Dans tous les cas, seuls COPY ou XCOPY (pas DISKCOPY) peuvent être utilisés si vous copiez vers ou depuis des disques durs.

Sauvegarder et restaurer votre disque dur

Le terme sauvegarde signifie copier des informations d'un disque de travail sur une disquette que vous entreposerez pour protéger les informations. Le processus inverse est la restauration, ce qui signifie copier les informations de la disquette de réserve sur un disque de travail.

Les informations sur vos disques sont très précieuses et coûteuses à remplacer. Étant donné que vous ne pouvez pas toujours prédire quand des événements tels que des surtensions ou des pannes peuvent détruire des informations, vous devez établir une routine de sauvegardes régulières et fréquentes du disque dur.

Une façon de sauvegarder un disque dur est d'équiper votre système d'un lecteur de bande magnétiques en continu, MS-DOS, cependant, offre un moyen de sauvegarder un disque dur sur des disquettes avec les commandes BACKUP et RESTORE.

Ces deux commandes fonctionnent toujours ensemble. Si vous utilisez BACKUP pour copier des informations à partir d'un disque dur, vous devez utiliser RESTORE pour les recopier à partir de disquettes. (Vous ne pouvez pas utiliser normalement un fichier que vous avez sauvegardé avec BACKUP tant que vous ne l'avez pas restauré avec RESTORE.) Ces commandes peuvent copier et restaurer des fichiers spécifiques, des groupes de fichiers ou le contenu d'un disque dur entier (y compris les fichiers système MS-DOS).

Attention : Si les disques que vous utilisez incluent des logiciels protégés contre la copie, consultez les manuels d'instructions de vos logiciels pour connaître les procédures de sauvegarde. Les commandes BACKUP et RESTORE peuvent rendre certains logiciels protégés contre la copie inutilisables.

Attention : si vous avez utilisé la commande JOIN ou SUBST, n'utilisez pas BACKUP tant que ces commandes restent actives. Vous risquez d'endommager ou de perdre des fichiers. Annulez ces deux commandes avant de poursuivre l'opération de sauvegarde.

Sauvegarde d'un disque dur entier

Avant de commencer une opération de sauvegarde, veillez à formater suffisamment de disquettes pour terminer la tâche. Lorsque vous sauvegardez un disque dur, vous devez disposer d'un peu plus de disquettes qu'il n'en faut pour contenir les données présentes sur le disque dur.

Pour estimer le nombre de disquettes formatées dont vous aurez besoin, exécutez la commande CHKDSK pour trouver le nombre d'octets requis par les fichiers sur le disque dur. Divisez le montant par la capacité d'une disquette. Par exemple, si vous sauvegardez un disque dur presque plein de 20 Mo sur des disquettes de 360 Ko, vous aurez peut-être besoin de 56 disquettes.

Avec votre système MS-DOS dans l'unité de disque actuel, entrez la commande BACKUP suivie de l'indicateur d'unité de disque source, de l'indicateur de l'unité cible cible et de l'option /S pour sauvegarder tous les répertoires (si l'unité de disque source est l'unité de disque actuel, vous pouvez omettre la désignation de l'unité de disque). Par exemple, si vous sauvegardez des fichiers de l'unité de disque C sur l'unité de disque A, entrez la commande :

BACKUP C: A: /S

Le MS-DOS vous invite à insérer la disquette de sauvegarde 1 dans l'unité de disque A. Insérez la première disquette cible et appuyez sur n'importe quelle touche.

Le système écrit un numéro d'identification de sauvegarde sur la disquette cible - dans le cas, 01 - et commence à y copier des fichiers. Si la disquette de sauvegarde se remplit avant la fin de l'opération, le système vous demande la disquette de sauvegarde 02. Dans ce cas, retirez la première disquette de sauvegarde de l'unité de disque A et étiquetez-la avec la date et le numéro de disque (par exemple, "Sauvegarde 01" ). Insérez ensuite la deuxième disquette de sauvegarde et appuyez sur une touche. Répétez cette procédure jusqu'à ce que MS-DOS revienne au prompt système.

Pour sauvegarder uniquement les fichiers modifiés à ou après une date spécifiée, incluez l'option /D: et la date dans la commande. Cela constitue un moyen efficace de maintenir à jour un jeu existant de disquettes de sauvegarde. Entrez une commande telle que celle-ci :

BACKUP C: A: /S /D:1-15-87

(Seuls les traits d'union, et non les barres obliques, sont autorisés dans la date que vous saisissez dans la commande BACKUP.)

Sauvegarde de fichiers individuels et de groupes de fichiers

Pour sauvegarder un fichier individuel, vous modifiez les procédures précédentes en spécifiant le nom du fichier que vous souhaitez sauvegarder. Par exemple, pour sauvegarder un fichier nommé CLIENT.LST de l'unité de disque C sur une disquette de l'unité de disque A, entrez :

BACKUP CLIENT.LST A:

Le système d'exploitation écrit le numéro d'identification de la sauvegarde sur la disquette, copie le fichier et revient au prompt du système.

Pour sauvegarder un groupe de fichiers, utilisez des caractères génériques dans la commande. Par exemple, pour sauvegarder tous les fichiers .LST, vous pouvez saisir la commande de cette manière :

BACKUP *.LST A:

Remarque : Ces exemples supposent que vous commencez une nouvelle disquette de sauvegarde. (Si vous ajoutez un fichier à une disquette de sauvegarde existante, consultez «Ajout de fichiers à des disquettes de sauvegarde existantes».).

Ajout de fichiers à des disquettes de sauvegarde existantes

Pour sauvegarder un fichier sur une disquette déjà créée avec la commande BACKUP, utilisez l'option /A. Par exemple, pour ajouter CLIENT.LST aux fichiers déjà entreposés sur une disquette de sauvegarde, entrez la commande :

BACKUP CLIENT.LST A: /A

Insérez la disquette de sauvegarde existante dans l'unité de disque A et appuyez sur n'importe quelle touche pour commencer l'opération. Le système copie le fichier et revient au prompt système.

Restauration de fichiers

Comme expliqué précédemment, la restauration d'un fichier consiste à le copier d'une disquette de sauvegarde vers un disque dur de travail. La commande RESTORE ne fonctionne qu'avec les disquettes créées par la commande BACKUP, pas celles créées par COPY, XCOPY ou DISKCOPY.

La procédure RESTORE est l'inverse de la procédure BACKUP. Si vous avez précédemment sauvegardé des informations sur deux disquettes ou plus, vous devriez avoir étiqueté les disquettes de sauvegarde avec des numéros de séquence. Pour restaurer les informations, insérez les disquettes dans le même ordre que celui dans lequel vous les avez sauvegardées.

Voici la procédure pour restaurer tous les fichiers sur le disque dur :

Vous pouvez restaurer un fichier individuel en incluant le nom du fichier que vous souhaitez restaurer après l'indicateur de l'unité de disque source et l'indicateur de l'unité de disque cible (si spécifié). Pour restaurer un groupe de fichiers, vous pouvez utiliser des caractères génériques dans la commande.

Après avoir terminé la restauration de vos fichiers, vous pouvez ranger les disquettes de sauvegarde jusqu'à la prochaine opération de sauvegarde.

Établir une routine de sauvegarde périodique

Une rotation soigneusement contrôlée des disquettes de sauvegarde permet de garantir que la perte de données, quelle qu'en soit la cause, sera minime. Par exemple, vous pouvez sauvegarder quotidiennement votre disque dur sur trois ensembles de disquettes.

Vous aurez toujours les données conservées dans l'état où elles étaient les deux jours précédents.



Dernière mise à jour : Lundi, le 15 août 2022