实现Windows和Linux之间的文件共享

640?wx_fmt=jpeg

一、windows 向linux共享文件(这里都是以win10和ubuntu为例)

首先,打开网络共享中心。如图1

640?wx_fmt=png

图1

打开更改高级共享设置(图2)

640?wx_fmt=png

图 2

选择启用网络发现以及启用文件和打印机共享,然后点击保存更改。

接着,选择你要共享的文件夹,右键选择属性,然后选择共享,选择高级共享,选择权限,分别如图3,图4,图5所示:

640?wx_fmt=png

图 3

640?wx_fmt=png

图 4

640?wx_fmt=png

图 5

从图5中,对于完全控制、读取、更改你可以选择是允许还是拒绝,这里我选择了允许,注意上面的组或用户名,默认是Everyone,即每一个人都可以共享,如果你只想给指定的人共享,可以删除Everyone,然后选择添加,添加你想共享的账户的用户名。

所有这些都设置好以后,一路点击确定,保存更改之后的设置。

然后,回到 linux,首先,你需要安装cifs-utils 来 mount SMB shares,linux 使用mount 命令来挂载光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享等,SMB(Server Message Block)是协议名,它能被用于Wap连接和客户端与服务器之间的信息沟通,具体含义大家自行查阅吧。

输入命令 sudo apt-get install cifs-utils 安装即可。

1     mkdir ~/Desktop/Windows-Share2 3     sudo mount.cifs //WindowsPC/Share /home/geek/Desktop/Windows-Share -o user=geek

上面的第一行命令是新建了一个用于存放windows共享文件的地方。第二行就是将windows下的文件共享到linux下的命令。//WindowsPC/Share 需要更改成你自己的共享文件的位置,类似于图6这样,复制过去即可。

640?wx_fmt=png

图6

/home/geek/Desktop/Windows-Share 共享文件在linux下的位置,输入你自己的位置。这里强烈建议另外新建一个文件夹,不要直接放在desktop之类的地方,因为共享文件过去
的时候可能会覆盖掉你原来的所有文件。-o user=geek 是选择你的windows的账户,比如你的windows当前登录账户名是geek,你就输入geek即可。
执行这个命令,你就会发现,windows下的文件已经共享过来了,而且因为选择的是具有全部的权限,所以你如果在linux下共享文件夹下新建文件之类,win下也会同步变化,当然,
可以利用这个特性进行windows 与 linux 下的文件共享了。不过还有更直接的办法。

                                二 linux向windows共享文件
首先需要安装 samba,sudo apt-get install sambaSamba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)
是一种在局域网上共享文件和打印机的一种通信协议。
接着你需要新建一个能够获取共享文件的账户和密码,使用命令:smbpasswd -a lyrichu 新建一个名为 lyrichu 的共享账户,然后输入密码即可。这里共享账户的名字可以任意取。
然后 建立共享文件的文件夹。比如我在用户目录下新建了一个 UbuntuShare文件夹,里面放了一个test_new.avi 的视频文件。
接着,输入命令:
sudo vi /etc/samba/smb.conf

来编辑 smb.conf 文件,在末尾添加如下格式的命令:

640?wx_fmt=gif

    [<folder_name>]path = /home/<user_name>/<folder_name>available = yesvalid users = <user_name>read only = nobrowsable = yespublic = yeswritable = yes

640?wx_fmt=gif

我的命令大概是下面这个样子(图7):

640?wx_fmt=png

图7

不用多解释了吧,改成自己的配置就行了。注意valid users 写之前新建的共享账户名,path输入自己的共享文件夹的位置。[] 里面是自己的共享文件夹的名字。

然后输入:

sudo service smbd restart

重启 smbd 服务。

回到windows下,在桌面右键选择新建 ---> 快捷方式(图8),然后按照 \\IP-ADDRESS\SHARE-NAME 的格式输入 共享文件的位置,即\\linux IP 地址\共享文件夹名字

我的如图9所示:

640?wx_fmt=png

                                      图 8

                                      图9
点击下一步,给快捷方式起一个名字,然后确定就OK拉,这个时候,打开这个快捷方式,就可以看到共享的文件了,如图10所示:



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数

MFC为对话框和控件等定义了诸多消息&#xff0c;我们对它们操作时会触发消息&#xff0c;这些消息最终由消息处理函数处理。比如我们点击按钮时就会产生BN_CLICKED消息&#xff0c;修改编辑框内容时会产生EN_CHANGE消息等。一般为了让某种操作达到效果&#xff0c;我们只需要实…

进程的退出方式以及僵尸进程和孤儿进程

&#xff08;1&#xff09;正常退出 &#xff08;2&#xff09;异常退出 检查wait和waitpid所返回的终止状态的宏 宏说明WIFEXITED(status)若为正常终止子进程返回的状态&#xff0c;则为真。对于这种情况可执行WEXITSTATUS(status)&#xff0c;取子进程传送给exit、_exit或_…

java中的动态代理----自己手动实现

代码使用了common-io&#xff0c;需要其jar 1 接口 Java代码 public interface Pruduct { void selling(); } 2 书籍类 Java代码 public class Book implements Pruduct { Override public void selling() { try { Thread.sleep(1000…

Code Project精彩系列(1)

ApplicationsCrafting a C# forms Editor From scratchhttp://www.codeproject.com/csharp/SharpFormEditorDemo.asp建立一个类似C#的环境, 实现控件拖拉&#xff0c;属性Packet Capture and Analayzer网络封包截获http://www.codeproject.com/csharp/pacanal.aspA tool to cha…

linux进程---exec族函数(execl, execlp, execv, execvp, )解释和配合fork的使用

exec族函数函数的作用&#xff1a; exec函数族的作用是根据指定的文件名找到可执行文件&#xff0c;并用它来取代调用进程的内容&#xff0c;换句话说&#xff0c;就是在调用进程内部执行一个可执行文件。这里的可执行文件既可以是二进制文件&#xff0c;也可以是任何L…

Code Project精彩系列(2)

Windows FormsFireball Resourcer把各种资源嵌入应用程序资源Window Hiding with C#隐藏窗体, 似乎是其它运行的窗体 JProper Threading in Winforms .NETWindows Forms User Settings in C#使用VS设置设定forms, coolA Pretty Good Splash Screen in C#一个自绘可爱屏幕A curt…

python bool值要注意的一些地方

1、像(),[],{}这三个是可以通过bool(()),bool([]),bool({})转化为bool值的&#xff1b;且它们转化后的结果为False。但是这三个值它本身并不等于False、切记不可以与False 直接进行比较。 #!/usr/bin/python #!coding:utf-8 import sysif __name__ "__main__":falseL…

system函数和popen函数使用方法

system int system(const char *command);system&#xff08;&#xff09;函数的返回值如下&#xff1a; 成功&#xff0c;则返回进程的状态值&#xff1b; 当sh不能执行时&#xff0c;返回127&#xff1b; 失败返回-1&#xff1b; 其实是封装后的exec&#xff0c;函数源代码在…

前端必备知识点—SVG

基本内容什么是SVG? 全称为Scalable Vector Graphics&#xff0c;是一种使用XML技术描述二维图形的语言&#xff0c;简单来说 - 矢量图(不失真)SVG与HTML5的关系早在HTML5之前,存在SVG技术SVG文件扩展名为".svg"在HTML5出现之前,要在HTML页面中引入SVG文件在HTML5出…

CocoaPods安装和使用及问题:Setting up CocoaPods master repo

CocoaPods是什么&#xff1f; 当你开发iOS应用时&#xff0c;会经常使用到很多第三方开源类库&#xff0c;比如JSONKit&#xff0c;AFNetWorking等等。可能某个类库又用到其他类库&#xff0c;所以要使用它&#xff0c;必须得另外下载其他类库&#xff0c;而其他类库又用到其他…

进程间的通信IPC(无名管道和命名管道)

进程间的通信IPC介绍 进程间通信&#xff08;IPC&#xff0c;InterProcess Communication&#xff09;是指在不同进程之间传播或交换信息。 IPC的方式通常有管道&#xff08;包括无名管道和命名管道&#xff09;、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket…

那些关于浏览器的趣图和幽默段子

1、当浏览器化作一种枪&#xff0c;你喜欢用哪种呢&#xff1f;2、这神奇的反射弧&#xff0c;有点长…3、浏览器们成长的烦恼4、这么说来&#xff0c;IE浏览器扳回一分&#xff01;5、如何用浏览器区分 HTML和 HTML56、都在吹牛&#xff0c;还是IE最务实&#xff01;7、主流浏…

前端新手程序员不知道的 20个小技巧

1.作为前端开发者&#xff0c;使用双显示器能大幅提高开发效率。2.学编程最好的语言不是PHP&#xff0c;是English。3.东西交付之前偷偷测试一遍。4.问别人之前最好先自己百度&#xff0c;google一下&#xff0c;以免问出太低级的问题。5.把觉得不靠谱的需求放到最后做&#xf…

IPC 共享内存和 消息队列(发送、接收、移除)以及键值的生成

一、消息对列 消息队列&#xff0c;是消息的链接表&#xff0c;存放在内核中。一个消息队列由一个标识符&#xff08;即队列ID&#xff09;来标识。 特点&#xff1a; 消息队列是面向记录的&#xff0c;其中的消息具有特定的格式以及特定的优先级。消息队列独立于发送与接收进…

DBA十大必备工具(SQLServer)

曾经和一些DBA和数据库开发人员交流时&#xff0c;问他们都用过一些什么样的DB方面的工具&#xff0c;大部分人除了SSMS和Profile之外&#xff0c;基本就没有使用过其他工具了&#xff1b;诚然&#xff0c;SSMS和Profile足够强大&#xff0c;工作的大部分内容都能通过它们搞定&…

linux 信号和信号量编程

对于 Linux来说&#xff0c;实际信号是软中断&#xff0c;许多重要的程序都需要处理信号。信号&#xff0c;为 Linux 提供了一种处理异步事件的方法。比如&#xff0c;终端用户输入了 ctrlc 来中断程序&#xff0c;会通过信号机制停止一个程序。 信号概述 信号的名字和编号&…

安卓动画基础讲解

//逐帧动画 /** * 1.加入单张图片 * 2.生成movie.xml整个图片 * 3.代码中使用图片movie.xml */ iv(ImageView) findViewById(R.id.iv);// iv.setImageResource(R.drawable.movie);//为iv加载六张图片// AnimationDrawable ad(AnimationDrawable) iv.getDrawable();//得到图片给…

JS一些常用的类库

一、返回上一页&#xff08;history&#xff09;发觉有两种用法&#xff1a;1、javascript:history.back(-1);2、javascript:history.go(-1);它们俩的区别是&#xff1a;history.back(-1):直接返回当前页的上一页&#xff0c;数据全部消息&#xff0c;返回新页面history.go(-1)…

Linux上线程开发API概要(线程)

进程与线程 典型的UNIX/Linux进程可以看成只有一个控制线程&#xff1a;一个进程在同一时刻只做一件事情。有了多个控制线程后&#xff0c;在程序设计时可以把进程设计成在同一时刻做不止一件事&#xff0c;每个线程各自处理独立的任务。 进程是程序执行时的一个实例&…

Redis学习笔记1-Redis数据类型

Redis数据类型 Redis支持5种数据类型&#xff0c;它们描述如下&#xff1a; Strings - 字符串 字符串是 Redis 最基本的数据类型。Redis 字符串是二进制安全的&#xff0c;也就是说&#xff0c;一个 Redis 字符串可以包含任意类型的数据&#xff0c;一个字符串最大为 512M 字节…