ln指令能够生成软链接和硬链接,也可叫做符号链接和实体链接。 有爱好深化了解的能够查阅相关文档,一般的读者只需记住以下几点即可:
不管是软链接仍是硬链接都不会额定添加磁盘空间(尽管实践状况可能会多占用1个block)
软链接会占用1个inode,而硬链接不占用inode(想深究的能够自行查阅,不深究的能够直接略过)
硬链接不能跨文件体系,不能链接目录(能够得出软链接是能够的)。
为了更好了解举例如下:
硬链接:假定在当时目录有文件名为linuxidc.jpg(巨细为1M),现在为它创立硬链接linuxidc-h.jpg,那么当时目录就有了2个文件,这2个文件除了姓名不一样其他的如出一辙,可是占用的实践磁盘空间仍是只需1M,改动任何一个文件的内容另一个文件也会跟着改动;
当你只删去linuxidc.jpg或只删去linuxidc-h.jpg时,文件内容都还在磁盘,只需一起删去了这2个文件时才会真的完全删去该1M的占用。
软链接:假定在当时目录有文件名为linuxidc.jpg(巨细为1M),现在为它创立软链接linuxidc-s.jpg,那么当时目录就有了2个文件,linuxidc-s.jpg是一个全新的文件巨细为7bytes(等于linuxidc.jpg称号占用的字节数),它指向linuxidc.jpg(学过C言语的指针了解起来会很快);
改动任何一个文件的内容另一个文件也会跟着改动,删去linuxidc-s.jpg不影响linuxidc.jpg,可是删去了linuxidc.jpg那么tmp-s.jpg就会失效由于它找不到它指向的文件了 。
我信任经过上面比如的解说,你应该能够自己区分在哪些状况挑选哪种链接方法了吧。
###bash###
#常用指令选项
#默许硬链接
-s #软链接
-f #假如方针文件存在时,直接移除后再创立(风险)
比如:
###bash###
#为/root/linuxidc.jpg生成软链接
ln -s /root/linuxidc.jpg /tmp/linuxidc.jpg
#为/root/dir目录生成软链接
ln -s /root/dir /linuxidc/dir1
#为/root/linuxidc.jpg生成硬链接
ln /root/linuxidc.jpg /tmp/linuxidc.jpg
留意:
###bash###
#假定文件夹aaa下有10个文件
ln -s aaa bbb #生成aaa的软链接bbb
#未来有一天当你想要删去软链接bbb
#只需敲如下指令
rm -f bbb
#千万别粗心敲如下指令,这样会把aaa里边的10个文件删去掉
rm –rf bbb/ #在运用软衔接过程中,请运用绝对途径,假如运用了想对途径,可能会呈现衔接数过多过错。
责任编辑:ct