Mac 下用 link 创建链接
XiaO / 2020-06-11
从 myfile 文件创建一个链接,链接到 mylink 文件,这样我们可以通过访问 mylink 文件,来访问 myfile 文件。
创建链接的语法
ln [options] myfile mylink # 创建从 myfile 到 mylink 的硬链接
-s (Symbolic link) 创建软连接
-i (Interactive) 交互模式 - 目标文件 mylink 存在时,覆盖前询问
-f (Force) 强制模式 - 目标文件 mylink 存在时,直接覆盖
软硬链接的异同
- 软连接可以指向其他磁盘上的文件,因为它们本质上只是一些 Reference 链接文件,删除它们并不会对源文件造成影响,而硬链接只能指向同一个磁盘上的文件;
- 软连接可以指向一个文件夹,而硬链接不行,依旧因为软连接其实只是一个 Reference 链接文件;
- 软连接在 shell 中是无法打开的,而硬链接则可以,因为硬链接实实在在地指向磁盘上文件的位置;
- 硬链接与复制粘贴亦不同:硬链接实际指向源文件在磁盘上的位置,所以,对硬链接的编辑等同于对源文件的直接编辑;复制粘贴的内容会在磁盘上新的位置上创建文件,占用新的磁盘空间,但对其编辑不会影响源文件;
如图所示1:
显示当前文件夹中的文件的指向
ls -l
语法记忆
关于该语法的记忆,可是参考这里,有点意思。看来不太记得住东西这件事情,可能不分国界。简言之:
cp existing_thing new_thing
ln -s existing_thing new_thing