0%

双系统之间快速访问对方文件

其实之前想整理一下 Linux 系统的使用技巧的,但想想还是算了,第一工程量大;第二,很多命令打多了也就记住了,这玩意还得靠熟练;第三,个人使用期间也时常维修各种驱动问题,时常换源,每次解决步骤也没有保留下来,电脑出错因人而异,修理方式也不尽相同,所以考虑再三就没有记录。随着使用时间的累计,相信各位会有一定的排查经验的。

目前在一块硬盘上装有linux系统和windows系统。双系统目前的分工是:linux 负责程序的开发,如 Python, LaTeX,C++,Arduino等,windows负责 office 等操作,如word,excel,QQ和腾讯会议等。

但在这期间遇到了一些麻烦,如写毕业论文的时候,在linux下写好的程序,需要在windows中使用word将程序添加到附录中。我一般的方法是将代码传到 github,利用 github 作为双系统之间文件交互的桥梁。退出linux,进入windows,打开github,粘贴代码到word中。如果需要修改代码,就要退出windows,进入linux,再来一个循环。

每次退出系统都需要重启电脑,实在是麻烦。今天无法忍受,决定研究下双系统如何快速访问对方的文件,即linux如何快速访问windows中的文件,windows如何快速访问linux中的文件。

挂载

挂载(mount)是指由操作系统使一个存储设备,诸如硬盘上的计算机文件和目录可供用户计算机文件系统访问的过程。这里有两个重点:第一是要有存储设备,第二个是计算机的文件系统能访问存储设备中的文件。

通俗而言,在windows系统下,将U盘插入USB接口,电脑打开U盘,这就叫挂载。在linux下,将存储设备接入到一个存在的目录上(目录不能为空),因为linux操作系统将所有的设备都看作文件,我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。

linux访问windows文件

既然知道了挂载的操作,那么就行动起来。首先通过fdisk -l来查看硬盘信息:

根据实际情况,我知道/dev/nvme0n1p3对应windowsC盘,/dev/nvme0n1p4对应windowsD盘,而我想看的数据在C盘,所以我们要挂载/dev/nvme0n1p3

  1. 首先创建挂载目录:sudo mkdir /mnt/windows

  2. 之后开始挂载:mount /dev/nvme0n1p3 /mnt/windows

  3. 然后 cd /mnt/windows,此时我们发现文件已经过来了,然后cd Users/lanling/Desktop就能查看windows桌面中的文件,需要拷贝仅需cp命令拷贝到某个路径即可,再也不用来回重启了。也印证了我所使用的计算机文件系统能访问windows中的文件。
  4. 需要注意的是,在使用完毕后需要解除挂载,命令为:umount /mnt/windows,另外不要在/mnt/windows文件夹下进行解除挂载,会提示错误,在其他位置解除挂载就可以了。

windows访问linux文件

众所周知windows的命令行比较弱(本人不想安装wsl之类),所以决定下载个软件,搜寻了一番,还真有:名字叫做Linux File Systems for Windows by Paragon Software,软件使用就很简单了,打开,挂载,这里提示挂载到E盘。

然后去资源管理器中打开E盘,会看到linux中的各种文件,之后的操作就很轻松了。但是这个软件收费,且,会开机自己启动,还找不到设置的地方,感觉很流氓。

在相同易用程度下,我找到了个免费、不流氓的软件,叫Diskinternals Linux Reader。操作极度简单,就不截图演示了。选择盘符,双击进去,找到自己想访问的文件,右键,保存到桌面即可。

感谢上学期间打赏我的朋友们。赛博乞讨:我,秦始皇,打钱。

欢迎订阅我的文章