节约磁盘空间ABC

Author: 重庆 邹大刚 Date: 1996-07-26

        A、删除不需要的小文件和空目录
        为了节约磁盘空间,用户首先会删除那些不需要的目录和文件,但这时往往会忽略一些小文件和空目录。其实,小文件和空目录同样要占用很大的空间。
        DOS操作系统是以Cluster(簇)为单位分配磁盘空间的,磁盘的簇长度一般为2048字节或4096字节,所以小文件也会浪费大量的磁盘空间。无论文件多么小,即使1个字节长度的文件,系统也至少为其分配一个簇的空间。假如磁盘使用4096字节长度的簇,则该簇只有1字节被实际使用,而剩余的4095字节留给将来扩大文件使用。但如果文件长度不增加,这部分空间也不能再被使用。因此,目录中列出的小文件并不意味着只占用了少量空间,至少它会占用一个簇。用户可以用DOS命令CHKDSK来比较一个小文件建立后所显示的磁盘簇容量的变化,它增加了一个簇,即4096字节的空间。
        同样,空目录也占用磁盘空间。目录是一个文件项表,包括文件名、长度、日期和时间、起始磁盘位置及属性。建立一个目录,DOS自动分配一个簇的磁盘空间保存目录项。如果目录很大,DOS将为其分配多个簇,如果目录是空的,则该簇将废止不用。用CHKDSK命令可以看到一个空目录的增加或删除中磁盘簇的变化。因此,对无用的小文件或空目录,应当将其删除以释放磁盘空间。
        B、用CHKDSK.EXE命令回收磁盘空间
        用户在使用计算机时,有时会因为死机、停电以及病毒等意外情况而使系统异常中断,造成一些分配单元的“丢失”(簇是分配单元的一种单位名称)。
        “丢失”的分配单元就是指那些在FAT表中注册,而实际上未被文件占用的分配单元,这些“丢失”的分配单元往往是一些零散的碎片,因此让文件直接使用的这些碎片是危险的,从而形成了一些浪费空间。通常用户使用CHKDSK命令看到的错误可能是:“n lost allocation units found in filename chains,convert lost chains to files(Y/N)?”(软件中发现n个“丢失”的分配单元,是否将这些丢失的单元转换成文件形式?)。这条信息意味着当文件FILENAME被使用时,FAT有n个分配单元被打上分配标志,但是它们实际上没有被任何文件使用。如用户使用CHKDSK/F,系统将提示是否保存丢失的分配单元的内容,若按Y,则系统在根目录上产生一个或多个FILEnnnn.CHK文件,它包含丢失的分配单元。用户可以查找这些文件看看它们是否包含任何有用信息。保留有用的信息,删除无用的信息以增加磁盘的空间。用户也可使用DOS 6.2以上版本中的SCANDISK.EXE命令来回收磁盘空间,其原理与CHKDSK一致。
        C、可用一些诸如ARJ之类的压缩软件来压缩文件,增加磁盘空间。