atitit.软件guibuttonand面板---os区-----软链接,快捷方式
atitit.软件guibuttonand面板---os区-----软链接,快捷方式
1. 硬链接
系统中,内核为每个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。
文件属性保存在索引结点里,在訪问文件时,索引结点被拷贝到内存在。从而实现文件的高速訪问。
链接是一种在共享文件和訪问它的用户的若干文件夹项之间建立联系的一种方法。Linux中包含两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号连接相当于Windows下的快捷方式。
硬链接说白了是一个指针,指向文件索引节点。系统并不为它又一次分配inode。
虽然硬链接节省空间。也是Linux系统整合文件系统的传统方式,可是存在一下不足之处:
(1)不能够在不同文件系统的文件间建立链接
(2)仅仅有超级用户才干够为文件夹创建硬链接。
作者::老哇的爪子Attilax艾龙,EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2. 二、软链接(符号链接)LN
软链接克服了硬链接的不足,没有不论什么文件系统的限制。不论什么用户能够创建指向文件夹的符号链接。因而如今更为广泛使用。它具有更大的灵活性,甚至能够跨越不同机器、不同网络对文件进行链接。
当然软链接也有硬链接没有的缺点,由于链接文件包括有原文件的路径信息。所以当原文件从一个文件夹下移到其它文件夹中,再訪问链接文件,系统就找不到了~~, 而硬链接就没有这个缺陷,你想怎么移就怎么移(呵呵)。还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。
mklink是windows系统下创建符号链接和硬链接的命令工具,它是一个非常好的解决文件系统问题的工具。
使用它须要管理员权限
以下的图片向我们展示了在windows系统中创建符号链接,硬链接和快捷方式有什么不同。
符号链接(Symbolic link)
· 运行命令 mklink link_name target_name
· 创建链接后的图标和快捷方式非常像
· 在系统中不占用空间
· 在文件系统中不是一个单独的文件
· 在操作系统层解析(!?)
· 假设源文件被删除了,链接就没用了
· 移除源文件不会影响符号链接
· 移除链接文件也不会影响源文件
3. 三、删除链接
有创建就有删除
rm -rf symbolic_name 注意不是rm -rf symbolic_name/
4. 差别
软链接与硬链接,差别不不过在概念上,在实现上也是不同的。
差别:硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文 件&链接文件拥有不同的inode号。表明他们是两个不同的文件;在文件属性上软链接明白写出了是链接文件,而硬链接没有写出来,由于在本质上硬链接文件 和原文件是全然平等关系。链接数目是不一样的,软链接的链接数目不会添加;文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,这用强调,由于 是等同的嘛。而这里软链接显示的大小与原文件就不同了。file1大小是48B,而file1soft是5B,这里面的5实际上就是“file1”的大 小。
Linux 建立软件链接LN -s
ln -s /images_all/**/image_medium /home_src/**/public_html/images/medium
/home_src/**/public_html/images/medium should not exist....
If already exist ,then to **/medium/image_medium
5. 參考
Windows下硬链接、软链接和快捷方式的差别 - heqichang - 博客园.htm
在windows中创建软链接,junction的用法_Tigeresta_新浪博客.htm
linux下创建和删除软、硬链接 - 小炒花生米 - 博客园.htm