如何在Linux和Windows之间共享文件?

我在想,有没有办法在Linux和Windows之间轻松共享文件夹呢?

6你能详细解释一下你的要求吗?否则,我将不得不标记为不是一个真正的问题。 - jrg
3你是指机器之间的共享还是在同一台机器上的共享? - Roman Byshko
3个回答

Samba

如果你想分享存储在Linux上的文件,可以在Linux机器上安装一个Samba服务器。请按照文档(Red Hat 6CentOS 5Ubuntu)进行操作。

如果你想从Windows共享文件,在Linux上的文件管理器可能可以直接连接到Windows共享,无需额外努力。尝试浏览smb:///。如果你想通过命令行访问,请运行

mkdir /media/somedir
sudo mount -t cifs //servername/sharename /media/somedir
(如果你在Windows方面需要帮助,请在Windows网站上提问。)

2或者在MSWindows桌面上使用NFS客户端。 - symcbean
这个命令运行得很完美,但是当我重新启动电脑后,我又不得不再次执行它。有没有办法可以永久地执行它呢? - Tak
@Tak 你可以在/etc/fstab中添加一个条目,但这通常对于Samba来说不是一个好主意,因为这意味着如果服务器宕机,你的计算机将在启动时卡住。你也可以设置一个自动挂载器,这样当你尝试访问目录时会自动挂载。我没有具体的指导建议,你可以在网上或本站上搜索,并且如果找不到足够的设置信息,请提出一个新问题。 - Gilles 'SO- stop being evil'
@Gilles 谢谢,我在这里发布了一个问题,希望有人能提供解决方案。https://unix.stackexchange.com/questions/430414/automount-windows-shared-folder-on-linux - Tak

答案很大程度上取决于你实际提出的两个问题中的哪一个。 如果你想在同时运行Windows和Linux的计算机之间通过网络共享文件和目录,Gilles关于Samba的回答绝对是正确的选择。 如果你问的是如何在单个双启动系统上创建一个分区/驱动器,使得你的Windows和Linux都能读取,最简单的方法是将一个分区格式化为NTFS,并使用ntfs-3g在Linux中以读写模式挂载它。

2或者在Windows上使用一个ext2/3/4驱动程序。当我探索在Windows下是否存在适用于现代Linux文件系统的驱动程序时,我发现没有XFSbtrfs的驱动程序。但是有一个适用于ext的驱动程序。 - imz -- Ivan Zakharyaschev
3对于Linux来说,ntfs-3g驱动程序似乎比Windows上的ext2/3/4驱动程序更加成熟可靠。 - Shadur
好的,就我个人而言,我对于Windows上的ext2/3/4驱动程序没有任何经验。@Shadur - 谢谢你的印象(即它还不够成熟)! - imz -- Ivan Zakharyaschev
另请参阅:http://unix.stackexchange.com/questions/5238/which-filesystem-to-use-for-a-partition-shared-with-a-parallel-windows-instalati, http://unix.stackexchange.com/questions/5244/how-to-setup-a-data-partition-shared-by-multiple-linux-oses。 - imz -- Ivan Zakharyaschev

对于Linux到Windows部分,以下是我最喜欢的方法: - `python2 -m SimpleHTTPServer` - `python3 -m http.server` 这将在当前目录下打开一个端口为8000的HTTP服务器。你可以通过在浏览器中输入你的IP地址来访问它,例如:`http://192.0.2.91:8000/`。 如果你想共享一个目录,你需要将其压缩成zip文件。

Python也适用于Windows操作系统,所以它应该也可以在其他操作系统上运行。 - Oskar Skog