linux与其他操作系统文件共享方法

前言:
我将Linux文件共享的方法分为以下几类:
1)通过简单的文件夹属性设置,提供文件的访问和拷贝;
2)通过ssh(secure shell)服务;
3)通过scp(secure copy)命令;
4)搭建文件服务器。

目前我所接触到的linux文件共享的方法也就是上面几种,下面大致介绍一下各类方法的操作。

1. 文件夹属性设置

其实很多人不知道,在windows/MacOS与linux之间传输文件,都可以简单的通过文件夹属性的设置达到,windows通过设置文件夹属性为共享,添加共享的权限为everyone或其他用户;MacOS在设置-共享,选择文件共享,添加共享文件夹和用户。在ubuntu中点击alt+f2出来的搜索框中输入windows或MacOS主机的\ip地址,即可看到其所有共享的文件夹。这样就能实现从其他系统向linux拷贝文件,但是如何设置将linux文件拷出呢?办法类似于windows文件共享的设置方法。在windows中查看linux文件是通过开始-运行中输入linux主机的\ip地址,MacOS中在Finder中command+k输入linux主机的\ip地址。
上述这种方法适用于所有同学使用,尤其是非码农的同学一定要学会这种操作,节约大量的文件拷进拷出的时间。

2. 通过ssh服务

windows电脑中安装一个mobaxterm或putty(pscp)。通过ssh登录,mobaxterm可以直接拖拽文件到linux目录,也可以从中拖出。putty的附带程序pscp可以很好的实现文件拷贝,pscp是个exe文件,但是需要通过命令行来执行,放到C:\WINDOWS\system32下就能直接在命令行下使用pscp命令了,一般用法:

1
2
pscp -参数 文件名 用户名@主机ip:/目标目录
pscp -r test.file root@192.168.1.12:/home/test

3. 通过scp命令

windows to linux
1
2
scp -参数 文件名 用户名@主机ip:/目标目录
scp -r test.file root@192.168.1.12:/home/test
linux to windows
1
2
scp -参数 用户名@主机ip:/文件目录 目标目录 
scp -r root@192.168.1.12:/home/test.file ./

4. 通过安装文件服务器

之前为了实现文件的共享,安装了samba服务器,安装起来也十分简单,详细可见我的另外一篇博客。

5. 其他方法

NAS或自己搭建的文件服务器。
家里的路由和移动硬盘组合可以当作文件服务器使用,我现在把东西都放在移动硬盘里,将移动硬盘插在路由器上,在家里的任何一台电脑上都可以访问移动硬盘里面的数据,而且速度非常快。
除了路由之外,也可以通过树莓派来作为主体,在树莓派上搭建samba,将移动硬盘挂载到树莓派上,来作为文件服务器使用。