`
zwbill
  • 浏览: 33619 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Linux与Windows利用ext3共享数据

阅读更多

Linux与Windows利用ext3共享数据

这里讨论的方法主要解决以下问题:
1、通常只能以fat区共享数据(NTFS写不安全)
2、但在Linux下访问fat区,不能有全为大写的文件名,导致程序开发时需要的诸如AUTHORS、README、NEWS等文件变成不规范的小写形式,更严重的是CVS目录变成了cvs!
3、但在Linux下访问fat区,无法建立符号链,导致程序开发时autoconf、automake无法执行
4、但在Linux下访问fat区,由于没有“x”标志,所有文件都统统具有了执行标志;

所以考虑用Linux下的文件系统作为共享区,在Windows下装对应的驱动。ReiserFS的Windows驱动不成熟,几乎每次都导致WindowsXP蓝屏,所以不得不用ext3,找了一个比较稳重的Windows驱动:Ext2IFS,最新版本是1.10b,这样就能把ext3区挂载成为某个盘(比如:D:/)来访问。
新的问题又出现了,Windows默认代码页是GB2312(cp936),而ext3不进行文件名底层转码,也就是说Linux端也必须使用zh_CN.GB2312环境,否则总有一边的中文文件名会是乱码,经过百般尝试,无解。
现在不得已只能把Linux环境设置为zh_CN.GB2312,放弃标准的UTF-8,设置的方法是编辑/etc/locale.gen,将zh_CN GB2312置于文件最后(没有就加上),再运行locale-gen,登录XWindow的时候选择“中文(中国)”即可。
需要注意的问题是,GTK从2.x的某个版本开始默认的底层编码就变成了UTF-8,导致不能正确处理GB2312的文件名,不过设置两个环境变量即可,可编辑/etc/environment文件,在末尾加入如下两行:
G_FILENAME_ENCODING=@locale
G_BROKEN_FILENAMES=1
第一行就不必解释了,地球人一看就知道,加入第二行的原因是,GTK的程序创建中文名文件时不管三七二十一,都使用UTF-8,而不是环境设置的GB2312,所以只能强制它不这样做了!

这样Linux与Windows的数据沟通就畅通无阻了,美中不足的是不得不又退回了GB2312的时代。

分享到:
评论

相关推荐

    Linux 与windows数据交互

    这篇博客“Linux与Windows数据交互”探讨了如何在这两个系统之间共享和传输数据,这对于跨平台工作的用户来说非常重要。通过理解这一主题,我们可以提高工作效率并更好地管理多平台环境。 首先,我们需要了解的是...

    linux磁盘读写工具ext2fsd-0.69

    这款工具对于那些需要在Windows和Linux之间共享数据或者在Windows环境下修复Linux分区的用户来说,是非常有价值的。 1. **EXT2/EXT3/EXT4文件系统**:EXT是Linux操作系统中的主要文件系统,EXT2是最初的版本,EXT3...

    Ext2Fsd0文件

    因此,他们可能需要在Mac上安装类似于EXT2Fsd的软件,或者通过虚拟机等方式在Mac上运行Windows,从而利用EXT2Fsd来处理这些文件系统。 在提供的压缩包文件列表中,我们看到“Readme-ZOL.htm”通常是包含软件的使用...

    Linux与Windows硬盘资源互访 (1).pdf

    总的来说,Linux与Windows之间的硬盘资源共享主要依赖于Linux的文件系统兼容性和`mount`命令,以及通过编辑`/etc/fstab`实现自动挂载。这使得用户能够在两个操作系统之间无缝切换,提高工作效率。不过,需要注意的是...

    ext4_unpacker_exe

    这通常涉及到数据恢复、跨平台文件共享或者对Linux系统备份的分析等场景。ext4_unpacker作为一个实用工具,它可能提供了文件浏览、提取、复制、删除等基本功能,以便于Windows用户与ext4文件进行交互。 "标签"中的...

    Windows 到 Linux 之旅: 第 1 部分

    - **多种文件系统支持**:Linux 和 Windows 都支持多种文件系统格式,如 FAT32、NTFS、ext4 等。 - **资源共享**:文件资源可以通过多种网络协议(例如 NetBIOS、FTP)与其他客户端共享。 - **文件系统组织**:可以...

    Windows与Linux互操作研究.pdf

    《Windows与Linux互操作研究》这篇论文探讨了在Windows和Linux这两种主流操作系统之间进行互操作的方法,涵盖了单机和网络环境下的互访文件系统、运行对方应用程序以及利用虚拟机技术等场景。以下是对这些知识点的...

    linux

    例如,Samba服务允许Linux系统与运行Windows系统的计算机进行文件和打印共享;FTP(文件传输协议)和SSH(安全Shell)则分别提供了一种标准和安全的方式,让用户能够从远程位置上传、下载或管理文件。此外,Web...

    linux-reader.zip

    它支持常见的Linux文件类型,如EXT2、EXT3、EXT4等,这样,用户就可以像操作本地文件一样查看、复制、移动甚至编辑Ubuntu系统中的文件。此外,该软件可能还具备搜索功能,使得用户能在大量的Linux文件中快速定位所需...

    Explore2Fs v1.08 beta9[Windows下读取Linux分区工具]

    Explore2Fs v1.08 beta9是专为Windows用户设计的,它允许用户在Windows环境下直接读取Linux文件系统的数据,极大地便利了数据的交换与管理。 Explore2Fs的主要功能在于它能够解析Linux ext2、ext3和ext4这三种常见...

    Linux与其他操作系统文件的互访.pdf

    另一方面,Windows可以通过安装第三方软件,如Linux的驱动程序包,来访问EXT2/3/4分区。然而,由于EXT文件系统的一些特性,如软链接和ACL(Access Control Lists),在Windows下可能无法完全正确地呈现和操作。 ...

    red hat linux 硬盘安装 详解 与大家共享

    - **文件系统类型**:指定分区的文件系统类型,如EXT3(默认)、EXT2、REISERFS、JFS、SWAP等。 - **大小**:以MB为单位,数据分区大小根据实际需求设定;SWAP分区大小通常设为物理内存的两倍(当物理内存大于1GB...

    linux 文件系统源码

    在这个压缩包中,包含了一系列的源码文件,涉及到了多种不同的文件系统类型,如ext2、ext3、fat32、mfs、nfs和ramfs等。下面将详细介绍这些文件系统及其在Linux中的实现。 1. **VFS(Virtual File System)**:VFS...

    Linux操作实训主要内容

    这部分实训可能涉及Samba(用于Windows-Linux文件共享)、DNS(域名解析服务)、Apache(Web服务器)和Vsftpd(FTP服务器)的配置与管理,让学生理解服务器的基本工作原理。 以上内容涵盖了Linux操作的多个方面,...

    Ex2Fsd-0.53

    标题“Ex2Fsd-0.53”指的是一个名为Ex2Fsd的软件的0.53版本,这是一个专为Windows操作系统设计的程序,旨在让Windows系统能够识别和读取Linux系统的磁盘格式,尤其是EXT系列文件系统,如EXT2、EXT3和EXT4。EXT磁盘...

    Linux与其它操作系统并行硬盘设置技巧.pdf

    在多操作系统环境中,尤其是涉及到Linux与其他操作系统(如Windows)的并行安装时,硬盘的设置和分区策略显得尤为重要。本文主要介绍了如何在Linux和其他操作系统之间进行有效的硬盘配置,确保各个系统能够和谐共存...

    linuxio进程线程网络编程

    Linux支持多种文件系统类型,如ext2、ext3、ext4、vfat、ntfs、hpfs等。文件系统的挂载是指将磁盘分区或存储设备上的文件系统连接到文件树中的某个目录上,使得对该目录的操作实际上是在操作磁盘分区或设备。挂载...

    linux课件linux文件系统管理收集.pdf

    Linux的默认文件系统是ext2,但随着时间的发展,Linux内核已经支持了多种文件系统,如ext3、ext4、VFAT(用于与Windows兼容)、FAT16、FAT32、NTFS、ISO9660(CD-ROM和DVD的标准格式)、UFS以及网络文件系统(NFS)...

    Linux基础知识.doc

    Linux系统因其开源特性,支持广泛的分区格式,包括但不限于ext2、ext3、ext4、XFS等,同时也兼容Windows系统的FAT、FAT32及NTFS格式。选择合适的分区格式对于系统性能、数据安全和跨平台兼容性都有重要影响。例如,...

    Linux基础知识

    Linux支持多种文件系统格式,包括ext2、ext3、ext4等,这些格式相较于Windows的FAT和NTFS系列更为稳定且适合服务器环境。Linux系统也能读写FAT和NTFS格式,以便与Windows系统进行文件共享,但这通常需要额外的软件...

Global site tag (gtag.js) - Google Analytics