dosread 命令
用途
复制 DOS 文件。
语法
描述
dosread 命令将 File1 变量指定的 DOS 文件复制到标准输出或 File2 变量指定的文件。 如果没有为 File2 变量指定路径名,那么会将 DOS 文件复制到根目录。
除非另行说明,dosread 命令为 File1 变量指定的文件复制由目录条目指定数目的字节数。 这就是说,您不能复制目录,因为目录约定记录大小为 0。
您可以使用 DOS 文件命名约定,但有一个例外: \ (反斜杠)。 由于 \ 字符在 DOS中具有特殊含义,因此请使用/(斜杠) 字符作为定界符,以指定 DOS 路径名中的子目录名称。
dosdir 命令在检查磁盘前将文件名或目录名中的小写字符转换成大写。 因为假定所有的文件名是全(不是相对)路径名,所以无需添加 /(斜杠)。
注意:
- dosread 命令不会将 * 和 ? (星号和问号)通配符解释为具有特殊含义的字符。 如果不指定文件扩展名,那么该文件名将认为您已指定了一个空的扩展名。
- 您不能定制命令的名称。 命令必须被命名为 dosread。
- dosread 命令从包含 DOS 软盘的缺省驱动器读取文件。 dosread 命令以操作系统可辨认的文件形式将文件复制到当前目录。 如果 DOS 软盘包含子目录,那么 dosread 命令不会在此操作系统中创建相应的新子目录。 必须创建子目录并指定要复制到新子目录中的每个 DOS 文件。
标志
| 项 | 描述 |
|---|---|
| -a | 以新行字符替换每一 CR-LF(回车符、换行)按键顺序,并将 Ctrl-Z (ASCII SUB) 按键顺序解释成行结束字符。 |
| -D设备 | 将 DOS 设备的名称指定为 /dev/fd0 或 /dev/fd1。 Device 变量的缺省值为 /dev/fd0。 此设备必须具有 DOS 磁盘格式。 |
| -v | 将磁盘格式文件信息写到标准输出。 使用此标志来验证设备是否为 DOS 磁盘。 |
示例
- 要从 DOS复制文本文件,请输入:dosread -a chap1.doc chap1此命令序列复制 DOS 文本文件\CHAP1.DOC在缺省设备 /dev/fd0 上chap1在当前目录中。
- 要从 DOS 软盘复制二进制文件,请输入:
此命令序列复制 DOS 数据文件\SURVEY\TEST.DTA在 /dev/fd1 上/home/fran/testdata.dosread -D/dev/fd1 /survey/test.dta /home/fran/testdata - 要复制软盘上的每个 DOS 文件,请输入:
此命令序列从包含 DOS 磁盘的缺省驱动器获取文件,并将其复制到当前目录。dosdir | awk '!/There are/ {print $1}'|xargs -t -i dosread {} {}
文件
| 项 | 描述 |
|---|---|
| /usr/bin/dosread | 包含 dosread 命令。 |
| /dev/fd0 | 包含软驱的设备名。 |