Linux 软硬链接的使用 时间: 2019-06-22 00:24 分类: 修仙日记,Linux 软链接: > ln -s file1 file2 1、软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 2、软链接可以 跨文件系统 ,硬链接不可以 3、软链接可以对一个不存在的文件名进行链接 4、软链接可以对目录进行链接 硬链接: > ln file1 file2 1、硬链接,以文件副本的形式存在。但不占用实际空间。 2、不允许给目录创建硬链接 3、硬链接只有在同一个文件系统中才能创建 有了上面的概念,那就实际应用一把。由于本人喜欢玩 BT,所以做种分享有如下需求: 比如当前做种目录: ``` drwxrwxrwx 2 root root 4096 Jun 5 16:42 动物管理局.Bureau.of.Transformer.2019.EP01-08.HD1080P.X264.AAC.Mandarin.CHS/ drwxrwxrwx 2 root root 4096 Jun 7 18:04 动物管理局.Bureau.of.Transformer.2019.EP09-10.HD1080P.X264.AAC.Mandarin.CHS/ drwxrwxrwx 2 root root 4096 Jun 8 07:57 动物管理局.Bureau.of.Transformer.2019.EP11-12.HD1080P.X264.AAC.Mandarin.CHS/ drwxrwxrwx 2 root root 4096 Jun 12 15:47 动物管理局.Bureau.of.Transformer.2019.EP13-14.HD1080P.X264.AAC.Mandarin.CHS/ drwxrwxrwx 2 root root 4096 Jun 13 16:22 动物管理局.Bureau.of.Transformer.2019.EP15-16.HD1080P.X264.AAC.Mandarin.CHS/ drwxrwxrwx 2 root root 4096 Jun 14 21:11 动物管理局.Bureau.of.Transformer.2019.EP17-18.HD1080P.X264.AAC.Mandarin.CHS/ drwxr-xr-x 2 root root 4096 Jun 19 17:23 动物管理局.Bureau.of.Transformer.2019.EP19-20.HD1080P.X264.AAC.Mandarin.CHS/ drwxr-xr-x 2 root root 4096 Jun 20 19:04 动物管理局.Bureau.of.Transformer.2019.EP21-22.HD1080P.X264.AAC.Mandarin.CHS/ drwxr-xr-x 2 root root 4096 Jun 21 17:38 动物管理局.Bureau.of.Transformer.2019.EP23-24.HD1080P.X264.AAC.Mandarin.CHS/ ``` 当电视剧播完之后想保留之前的种子的前提下做个合集的种子,由于服务器磁盘空间有限,怎么做呢? 如果利用`cp`命令的话,那么需要额外一倍的磁盘空间,难道只能放弃之前做的种子,将上面所有文件夹中的文件使用`mv`命令移到新的目录吗? 这肯定不是我想要的,,于是想到`Linux`操作系统的软链接和硬链接。 一开始我尝试的是软链接,因为这个用的比较多,也听说的比较多,没去了解过两者的区别。 于是制作种子文件的时候报错文件找不到。 现在想想,软链接就是类似`Windows`系统中的快捷方式,那当然不行了,实际上排查问题时我也将文件目录挂到`Nginx`下去访问,也是报`404`错误,而列出来的文件大小也不对。 最后尝试使用硬链接,起初也是不知道硬链接占不占磁盘空间,于是建立硬链接之前查看了磁盘剩余容量,发现建立硬链接之后磁盘剩余容量没变,再次在网页上访问该目录,发现文件大小也是对的了,于是正复合我上面的需求,上面需求建立硬链接命令: > ln 动物管理局\*/\*.mp4 动物管理局.Bureau.of.Transformer.2019.EP01-24.HD1080P.X264.AAC.Mandarin.CHS/ 最后PS: 删除软链接:rm -rf dir `(注意dir目录后面不带/,否则将把源文件也删除)` 标签: 无