linux链接命令 ln

ln

可以生成软链接和硬链接,也可叫做符号链接和实体链接。

1.不管是软链接还是硬链接都不会额外增加磁盘空间(虽然实际情况可能会多占用1个block) 。

2.软链接会占用1个inode,而硬链接不占用inode。

3.硬链接不能跨文件系统,不能链接目录(可以得出软链接是可以的)。

4.每新创建一个文件,你可以理解为本身就为一个硬链接。

默认情况为生成硬链接

-s      #软链接
-f      #如果目标文件存在时,直接移除后再创建(危险)
#为/root/tmp.jpg生成软链接
ln -s /root/tmp.jpg /tmp/tmp.jpg

#为/root/dir目录生成软链接
ln -s /root/dir /tmp/dir1

#为/root/tmp.jpg生成硬链接
ln /root/tmp.jpg /tmp/tmp.jpg

注意:

#假设文件夹 dir1 下有10个文件
ln -s dir1 dir2    #生成 dir1 的软链接 dir2

#未来有一天当你想要删除软链接 dir2
#只要敲如下命令
rm -f dir2

#千万别大意敲如下命令,这样会把 dir1 里面的10个文件删除掉
rm -rf dir2/  #笔者血的教训

#rm -rf dir2 则不会删除里面的内容



上一篇: linux 删除-rm、复制-cp、移动重命名-mv
下一篇: linux别名命令 alias
作者邮箱: 203328517@qq.com