Linux创建软链接和硬链接命令区别

硬链接和软链接,一个像快捷方式,一个像共享链接。
硬链接,就是多个文件名指向同一数据,改一个,都变。
软链接,就是记录目标文件路径,目标文件没了,链接就断了。

创建硬链接用ln,不加s,软链接用ln -s。

硬链接,不能跨文件系统,不能链接目录。
软链接,可以跨文件系统,能链接目录,但目标文件移动或删除,链接就失效了。

用软链接,方便移动文件,或者链接目录。
用硬链接,多个人一起改同一文件,或者节省空间。

管理链接,用ls -l看类型,ls -i看inode号。
删除软链接,直接rm链接文件,不影响原文件。
删除硬链接,也是rm,但数据要等所有链接都删除才释放。

注意,别乱给系统文件加硬链接,备份重要数据,创建和删除链接时注意权限。
搞懂这些,Linux链接管理就不难了。
你自己看,还有什么不清楚的?

linux命令大全之ln命令详解创建软链接和硬链接

ln这玩意儿在Linux里挺重要的。
说白了,就是帮你做个文件的"替身",放一个地方,用得着的时候随便拉链接过去,省得文件满天飞占空间。

比如你在两个地方都要用同一个文件,不用在每个地方都放一份。
就在一个地方放好,别的位置做个ln链接就行。
链接分两种:软链接和硬链接。

软链接就是给你个"快捷方式",比如ln -s a b,b就是个指向a的路径。
软链接特别的是: 1 . 它像Windows的快捷方式,是个文件,内容是另一文件的路径 2 . 它可以跨文件系统做链接(比如挂载的不同盘) 3 . 软链接可以链接不存在的文件(反正先占个位) 4 . 它可以对目录做链接(ln -s dir1 dir2 ,dir2 就是个指向dir1 的入口)
硬链接呢?是真正的"复制一份": 1 . 它不是文件,是另一份文件内容的"别名",ln a b就是给a起了个新名字b 2 . 它不能跨文件系统(必须都在同一个盘) 3 . 硬链接不能对目录做(系统不让) 4 . 最关键的是,硬链接是1 :1 的,删了原文件,链接也没了
注意两点: 1 . 不管软硬链接,改了原文件,所有链接都跟着变 2 . ln命令会保持链接和原文件同步的
参数有挺多:
-s是软链接(必须加)
-b备份原文件再覆盖
-d给目录也建硬链接(一般不用)
-f强制覆盖
-i改文件存在就问你要不要覆盖
-n把软链接当普通文件处理
-v显示过程
实例: 1 . ln -s log2 01 3 .log link2 01 3 :给log2 01 3 .log做个软链接叫link2 01 3 2 . ln log2 01 3 .log ln2 01 3 :给log2 01 3 .log做个硬链接叫ln2 01 3 3 . 删源文件后软链接会失效,硬链接不变 4 . ln log2 01 3 .log test3 :把log2 01 3 .log链接到test3 目录下 5 . ln -s /opt/soft/test/test3 /opt/soft/test/test5 :给目录也做软链接
记住:软链接可以跨盘,硬链接不行;软链接可以对目录,硬链接不行;软链接删源会失效,硬链接删源也失效(但硬链接会显示为源文件大小)。

Linux系统中ln命令创建软链接与硬链接的方法

哎哟,聊到Linux系统里的ln命令,这可是我大学那会儿就学会的。
那时候,我在实验室里,每天跟服务器打交道,那会儿的Linux系统,简直是我们的命根子。

记得有一次,我们实验室有个师兄在做项目,他需要经常访问某个大文件,但是那个文件又放在一个很远的目录里,每次访问都挺麻烦的。
我就跟他说:“师兄,你试试用ln命令给它做个软链接吧。
”结果师兄一试,果然方便多了。

那会儿,我写了个命令:ln -s /path/to/that/large/file /local/symlink,师兄一看,顿时明白了。
这软链接啊,就像是给那个大文件在本地目录里开了一个快捷方式,访问起来方便多了。

后来,我又碰到一个情况,就是有个文件我们实验室好几个人都在用,但是每次保存都会覆盖掉别人做的修改。
我就跟他们商量,用硬链接来解决。
我们这样操作:ln /path/to/that/file /local/hardlink,这样一来,每个人访问的都是同一个文件,但是文件名不一样,就不会互相覆盖了。

不过说真的,软链接和硬链接各有各的用,我也不是每次都用得那么得心应手。
有一次,我尝试在一个已经删除的文件上创建硬链接,结果系统就给我报错了。
那时候我才意识到,硬链接只能创建在已经存在的文件上,这可是个坑啊。

哎,说到底,这ln命令虽然简单,但是用起来还是得小心谨慎。
软链接和硬链接各有各的坑,但是用得好,确实能提高工作效率。
我记得有一次,我们实验室的一个项目因为文件管理混乱,差点出了大问题,后来我们学会了合理使用ln命令,这些问题就迎刃而解了。
哈哈,现在想想,还真是感慨万千呢。