在Linux下如何创建和删除目录呢?折腾了很久,最有终于发现了解决办法。那就是使用mtools。
优盘自动运行病毒(autorun.inf和ms-dos.com)前一段时间很流行。要想清除它,在使用专杀工具清理后,很多工具还要对磁盘进行“免疫”。可是,它们创建的免疫文件和目录,很难删除。免疫文件夹的基本原理是:在Windows命令界面或者DOS下,用:
mkdir autorun.inf创建文件夹,然后在这个文件夹里创建一个一般情况下很难删除的目录:
mkdir autorun.inf\folder..\
按照常规方法,命名为folder..\的文件在Linux是无法删除的,总是提示找不到文件。因此,使用Linux下的DOS磁盘工具,按照DOS的模式删除。下面就是步骤:
1、确保你的系统中有mtools。在Debian下安装mtools:
apt-get install mtools
2、用umount命令卸载要进行操作的分区,然后才能用mtools操作。我的是/dev/sda1,因此用:
umount /mnt/sda1
3、修改/etc/mtools.conf。告诉mtools你要使用的分区。我把/dev/fd0,也就是软盘的那两行注释掉,然后反注释sda1的那一行。如果是IDE硬盘,只需要反注释hda1的那一行:
# # First SCSI hard disk partition
drive c: file="/dev/sda1"
4、在root用户的主目录下,建立.mtoolsrc文件,取消它的磁盘扇区的的检验。因为mtools还是软盘操作的工具。
mtools_skip_check=1
5、现在你就可以用mtools的命令操作FAT分区中的文件了。我们先看看mtools里带了哪些命令。其实都是些DOS命令,只不过在前面加了m这个字母。
~# mtools
Supported commands:
mattrib, mbadblocks, mcat, mcd, mclasserase, mcopy, mdel, mdeltree
mdir, mdoctorfat, mdu, mformat, minfo, mlabel, mmd, mmount
mpartition, mrd, mread, mmove, mren, mshowfat, mtoolstest, mtype
mwrite, mzip
6、我们只需要用三个命令就可以删除autorun.inf文件夹了:
mcd c:
mdir
mdeltree AUTORU~1
注意:在mdir下,流氓文件夹实际显示的是AUTORU~1。按照它的实际显示名称删除即可。
那么挂载在Linux下的NTFS分区如何删除上述文件呢?很简单,只需要用 rm -rf 命令即可。
mtools从一个侧面证明了Linux在这方面比Windows的长处:Windows命令界面下,允许建立 abc..\ 这样的非法命名文件,但是在Linux下是无法建立的。如果试图通过mtools中的mmd强行创建这个目录,需要用/来取消..\的特殊含义,因此命令是:
mmd abc\.\.\\
系统会提示,非法的文件名,让你改名或则放弃。从这一点来说mtools这个DOS工具,还是做得很严谨的。