本文共 1208 字,大约阅读时间需要 4 分钟。
在不同操作系统之间进行文件传送的方式有很多种。如果网络可通,可以使用FTP、SFTP、NFS、SAMBA(CIFS)、HTTP等方式进行传输;如果网络不通,则可以使用两个操作系统之间共同支持的文件系统进行传输,比如软盘、光盘或最常用的FAT文件系统等;还可以使用两个操作系统共同支持的备份设备进行传输,比如磁带备份(严格讲,也是基于共同支持的依赖于硬件的文件系统)。
可现在我遇到的一个XENIX系统就麻烦得多了:网络不工作(可能是我不会,呵呵),mkdev dos也不支持,试图mount一个msdos文件系统也不成功,又没有磁带机等设备,数据量也很大,软盘备份也不太可靠。这个系统已经很老了,客户已经报废了这套系统,但里面的数据希望能拷贝出来,迁移到新的系统上(新系统应该是现在主流的WINDOWS\LINUX或UNIX,传入文件都不是大问题)。
我接手时,遇到很多问题,系统无法启动,硬盘损坏等,后来虽然全部解决了(解决过程稍后有机会记录),但COPY文件真是为难了我了。一个好的办法是,自己写个文件系统的解释程序(类似于驱动),这个方式会麻烦一些,同时需要对文件系统底层结构做下深入研究。这种做法我也做成功了,但毕竟适用性差,有点大材小用。先不讲这个,看另外的方法:利用所有操作系统对硬盘IO的兼容性,用dd或tar直接在祼设备上进行文件传输:
dd是一个向设备进行字节完整输入输出的程序。tar是一个备份/打包/压缩程序。为了操作方便,我在虚拟机下完成这个任务。
转载于:https://blog.51cto.com/sun510/2073512