linux ln 软连接、 硬链接 作者:马育民 • 2022-05-28 17:00 • 阅读:10138 # 软连接 软链接 类似于 Windows的快捷方式 ### 语法 **注意:** 原始文件要写全路径 ``` ln -s [原始文件] [软链接文件] ``` ## 例子:文件软链接 #### 准备: 创建文件:`/测试文件夹/1/作业.txt`,内容如下: ``` 第一次作业 ``` #### 创建软链接 由于 `作业.txt` 目录较深,要在根目录下创建软链接,通过软链接对该文件进行读写操作 执行下面命令: ``` ln -s /测试文件夹/1/作业.txt /作业 ``` 查看根目录: ``` ll / ``` 显示如下: ``` lrwxrwxrwx. 1 root root 29 11月 29 15:21 作业 -> /测试文件夹/1/作业.txt ``` #### 通过软链接查看内容 通过软链接,查看内容,就可以实现查看原文件的功能 ``` cat /作业 ``` #### 通过软链接修改内容 通过软链接,编辑内容,就可以实现编辑原文件的功能 ``` vim /作业 ``` 增加下面内容: ``` 第二次作业 ``` ## 例子:目录软链接 #### 准备: 创建目录:`/测试文件夹/1` #### 创建软链接 由于 `/测试文件夹/1` 目录较深,要在根目录下创建软链接,通过软链接对该目录进行操作,如:创建文件、创建子目录 执行下面命令: ``` ln -s /测试文件夹/1 /1 ``` 查看根目录: ``` ll / ``` 显示如下: ``` lrwxrwxrwx. 1 root root 18 11月 29 15:30 1 -> /测试文件夹/1 ``` #### 通过软链接创建文件 通过软链接,创建文件,就可以实现在 `/测试文件夹/1` 创建文件的功能 ``` touch /1/考试成绩.txt ``` # 硬链接 在指定位置上生成一个和源文件大小相同的文件,文件保持同步变化 硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删” ### 语法 **注意:** 原始文件要写全路径 **提示:**只有文件才能有硬链接 ``` ln [原始文件] [软链接文件] ``` ## 文件硬链接 #### 准备: 创建文件:`/测试文件夹/1/作业.txt`,内容如下: ``` 第一次作业 ``` #### 创建硬链接 由于 `作业.txt` 目录较深,要在根目录下创建硬链接,通过硬链接对该文件进行读写操作 执行下面命令: ``` ln /测试文件夹/1/作业.txt /作业-硬链接 ``` 查看根目录: ``` ll / ``` 显示如下: ``` -rw-r--r--. 2 root root 48 11月 29 15:39 作业-硬链接 ``` 特点如下: [![](https://malaoshi.top/upload/0/0/1GW84T5Oyar.png)](https://malaoshi.top/upload/0/0/1GW84T5Oyar.png) #### 通过硬链接查看内容 通过硬链接,查看内容,就可以实现查看原文件的功能 ``` cat /作业-硬链接 ``` #### 通过硬链接修改内容 通过硬链接,编辑内容后,**原始文件也会同时跟着改变** ``` vim /作业-硬链接 ``` 增加下面内容: ``` 第二次作业 ``` 特点如下: [![](https://malaoshi.top/upload/0/0/1GW84Tdnz8u.png)](https://malaoshi.top/upload/0/0/1GW84Tdnz8u.png) 原文出处:https://www.malaoshi.top/show_1IX3OVSPyd6y.html