一、文件共享的方式
1、通过副本共享:
复制需要共享的文件并分发到组内每个成员
2、通过同一用户名登录共享:
共用一个账号登录系统。
3、为共享文件设立适当的访问权限:
把所有要共享的文件放到一个成员帐号下,设置组成员具有读写和执行的权限
4、为团队成员建立一个用户组
建立一个新用户组只包括项目组的所有成员,每个用户用自己的账号登录,为自己的文件设立适当的访问权限,使得它们可以被组中的其他成员访问。
5、通过文件链接共享, Linux两类链接:
硬链接(hard link)
软(符号)链接(Soft/symbolic link)
二、通过文件链接共享
In 命令:用来建立硬链接和符号链接
语法:
ln [option] existing-file new-file
ln [option] existing-file-list directory
常用选项:
-f 强迫建立链接
-n 如果“new-file”已存在,不创建链接。
-s 建立一个符号链接而不是硬链接
-d 建立目录的硬链接
三、硬链接
创建链接后existing-file和new-file的链接数目都变为2;existing-file和new-file的inode号是一样的;existing-file和new-file显示的文件大小也是一样的。
可见进行了ln命令的操作结果:file1和file1hard是同一个文件的两个名字,它们具有同样的索引节点号和文件属性,建立文件existing-file的硬链接,就是为existing-file的文件索引节点在当前目录上建立一个新指针。如下图,你可以删除其中任何一个,如rm file2 ,每次只会删除一个指针,链接数同时减一,只有将所有指向文件内容的指针,也即链接数减为0时,内核才会把文件内容从磁盘上删除。
缺点:1、不可以在不同文件系统的文件间建立链接;2、只有超级用户才可以为目录创建硬链接。
四、软链接(符号链接)
系统为共享的用户创建一个link类型的新文件,将这新文件登记在该用户共享目录项中,这个link型文件包含连接文件的路径名。该类文件在用ls命令长列表显示时,文件类型为l。
当用户要访问共享文件且要读link型新文件时,操作系统根据link文件类型性质将文件内容作为路径名去访问真正的共享文件。
ln –s Chapter3 Chapter3.soft
特点:
1、可跨越文件系统,甚至跨越网络(NFS)
2、如果链接指向的文件从一个目录移动到另一个目录,就无法通过符号链接访问它
3、占有少量空间,存inode的信息
五、硬链接与软链接的区别
1、硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件;
2、在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;
3、链接数目是不一样的,软链接的链接数目不会增加;
4、文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,这用强调,因为是等同的嘛,而这里软链接显示的大小与原文件就不同了。
六、总结
1、建立硬链接就是建立一个指向文件索引节点的指针,改变这个文件的内容会导致原文件的改变,就像是一个内存区域的另一个接口,通过这个接口可以改变内存块的内容。
2、建立软链接就是建立了一个新文件,相当于一个文件的快捷方式。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。