rmdir -[选项] [目录名称]
删除目录(相当于 DOS 的 RD)
该 [目录名称]指已存在的目录名称。
rmdir 相当于 DOS 的RD 命令(其实DOS的RD命令也可以打成RMDIR),专门删除已经清空的目录,但如果这个目录里面有文件,就删不掉了。(这也是为了保险起见,万一这里面有您老板的整年会计账目资料怎么办?)
但是 rmdir 还多了一个选项是DOS 所不及的:
l -p 加入之后,如果此目录的上层目录也是空的,它也会一并把它的上层目录删除。
练习:
(1)先建一个 /dog 子目录,切进这个 /dog 目录,再在其下建一个 cat 子目录,再切进 cat 子目录,再在其下建一个 kitty 子目录。然后在其下用 pico 或 joe 等文书编辑程序随便创建一个含有三五个字母的纯文字文件。然后,如何用 rmdir 命令,把 /dog 目录删除?(不用 -p 选项)
(2)同上题,如果用 -p 选项的话,又用什么样的步骤删除呢?
mtools
(与MS-DOS 兼容的操作命令集)
这个命令把 MS-DOS 所有常用的命令都包括进来了,所以它是一个“命令集”,而不是单一“命令”。
如果您不想记 cp 代替 copy,cat 代替 type,rm 代替 del 的话,那么您就记mcopy 代替 copy,mtype 代替 type,mdel 代替 del,这就好记多了,只要在 DOS 命令的前面多加一个 m(但当然还都是小写)就好了。如表2-2所示。
表2-2 mtools命令说明
mtools命令 |
相当于DOS命令及作用 |
mdir |
DIR 列示文件 |
mdel |
DEL 删除文件 |
mtype |
TYPE 将文件内容显示出来 |
mcopy |
COPY 复制文件 |
mmove |
MOVE 移动文件 |
mren |
REN 文件改名 |
mcd |
CD 切换目录 |
mmd |
MD 创建新目录 |
mrd |
RD 删除目录 |
mdeltree |
DELTREE 无论目录中有无文件一律删除 |
mformat |
FORMAT 格式化磁盘 |
mattrib |
ATTRIB 改变文件属性 |
mlabel |
LABEL 更改或设置磁盘卷标 |
而它的命令格式悉数依照 DOS 的格式,只要您熟悉 DOS,操作应该不成问题,就连 mformat 时,软驱都可以输入为 a:,而不用输入为 /dev/fd0。不过,言归正传,这只是给一些想偷点懒的人一个过渡时期的工具而已,在 Linux 下,能用 a: 代替 /dev/fd0 的机会不过就只有这么一点,您终究还是要用 /dev/fd0 的。而且,这套命令只在 Linux 能用,在其他 UNIX 家族未必可行的。
但我们还是每个命令举个例子,帮助您恢复一下 DOS 的记忆吧!
mdir k*.*
列出所有为字母 k 开头的文件。
另外值得注意的是,如果 mdir 要用 DOS 的 dir 常用的 /w 选项,它必须依照 UNIX 的规则(人在屋檐下嘛,毕竟住在 UNIX 的家)写成 -w 选项,即:
mdir -w k*.*
另外,如果要连所有隐藏文件一起显示出来,要加 -a 选项,前面也是用减号:
mdir -a
mdel a*.bmp
把 a 字母开头的 .bmp 图形文件全部删除掉。
mtype autoexec.bat
把“autoexec.bat”文件的内容列出来在屏幕上。
mcopy /etc/inittab a:
把 UNIX 的 /etc 目录中的“inittab”文件复制到软驱A中。
mmove /jacky/mark.bmp a:
把 UNIX 用户 /jacky 目录中的“mark.bmp”文件搬移到软驱A中。
mren myfile.txt mynew.txt
把“myfile.txt”文件改名为“mynew.txt”
mcd windows
切换到“windows”子目录中。
mmd test1
创建一个名为“test1”的子目录
mrd test2
把“test2”子目录删除,但是它里面必须是空的,否则无法删除。
mdeltree myfile
把“myfile”子目录整个删除,不管它里面含有多少文件和多少子目录。
mformat a:
把软盘A格式化(注意,格式化出来是 DOS 的磁片格式)!
mattrib +r my*.txt
把凡是文件名开头为“my”的纯文字文件全部设置成只读属性。
mlabel a:lai_shi
把软盘A的标签命名为lai_shi。