Commande dosread
Objectif
Copie les fichiers DOS .
Syntaxe
Descriptif
La commande dosread copie le fichier DOS spécifié par la variable File1 dans la sortie standard ou dans le fichier spécifié par la variable File2 . Si aucun nom de chemin n'est spécifié pour la variable File2 , le fichier DOS est copié dans le répertoire racine.
Sauf indication contraire, la commande dosread copie le nombre d'octets spécifié dans l'entrée de répertoire pour le fichier spécifié par la variable File1 . Cela signifie, en particulier, que vous ne pouvez pas copier de répertoires car, par convention, les répertoires ont une taille d'enregistrement de 0.
Vous pouvez utiliser les conventions de dénomination de fichier DOS avec une exception: la barre oblique inversée (\). Etant donné que le caractère \ peut avoir une signification spéciale dans DOS, utilisez le caractère / (barre oblique) comme délimiteur pour spécifier les noms de sous-répertoire dans un nom de chemin DOS . La commande dosdir convertit les caractères en minuscules dans le fichier ou le nom de répertoire en majuscules, avant de vérifier le disque. Étant donné que tous les noms de fichier sont supposés être des noms de chemin complets (et non relatifs), vous n'avez pas besoin d'ajouter la barre oblique initiale (/).
Remarque :
- La commande dosread n'interprète pas les caractères * et? (astérisque et point d'interrogation) comme ayant une signification spéciale. Si vous ne spécifiez pas d'extension de nom de fichier, le nom de fichier est mis en correspondance comme si vous aviez indiqué une extension vide.
- Vous ne pouvez pas personnaliser le nom de cette commande. La commande doit être nommée dosread.
- La commande dosread lit les fichiers de l'unité par défaut contenant la disquette DOS . La commande dosread copie ensuite les fichiers dans le répertoire en cours en tant que fichier reconnu par ce système d'exploitation. Si la disquette DOS contient des sous-répertoires, la commande dosread ne crée pas de nouveaux sous-répertoires correspondants dans ce système d'exploitation. Vous devez créer le sous-répertoire et spécifier chaque fichier DOS à copier dans le nouveau sous-répertoire.
Indicateurs
| Article | Descriptif |
|---|---|
| -a | Remplace chaque séquence de touches CR-LF (retour chariot, saut de ligne) par un caractère de nouvelle ligne et interprète une séquence de touches Ctrl-Z (ASCII SUB) comme caractère de fin de ligne. |
| -DUnité | Indique le nom de l'unité DOS comme /dev/fd0 ou /dev/fd1. La valeur par défaut de la variable Device est /dev/fd0. Cette unité doit avoir le format de disque DOS . |
| -v | Ecrit les informations de fichier dans la sortie standard sur le format du disque. Utilisez cet indicateur pour vérifier qu'une unité est un disque DOS . |
Exemples
- Pour copier un fichier texte à partir d'un DOS, entrez:dosread -a chap1.doc chap1Cette séquence de commandes copie le fichier texte DOS\CHAP1.DOCsur l'unité par défaut /dev/fd0 pourchap1dans le répertoire en cours.
- Pour copier un fichier binaire à partir d'une disquette DOS , entrez:
Cette séquence de commandes copie le fichier de données DOS\SURVEY\TEST.DTAsur /dev/fd1 pour/home/fran/testdata.dosread -D/dev/fd1 /survey/test.dta /home/fran/testdata - Pour copier chaque fichier DOS sur une disquette, entrez:
Cette séquence de commandes prend les fichiers de l'unité par défaut contenant le disque DOS et les copie dans le répertoire en cours.dosdir | awk '!/There are/ {print $1}'|xargs -t -i dosread {} {}
Fichiers
| Article | Descriptif |
|---|---|
| /usr/bin/dosread | Contient la commande dosread . |
| /dev/fd0 | Contient le nom d'unité d'une unité de disquette. |