Linux 软连接ln -s

什么是文件软链接?

Linux 的“软连接”与windos 的"快捷方式"相似。文件软链接(Symbolic Link 或 SymLink)是一种特殊的文件类型,它实际上是一个指向另一个文件或目录的引用。创建软链接时,系统会建立一个新文件,该文件包含被链接文件或目录的路径名。当你通过软链接访问数据时,系统会自动解析这个链接并导向实际的目标

关于软链接操作 

创建软连

创建软连接使用 ln 命令加上 -s 选项来创建软链接,命令格式如下:

ln -s /path/to/original_file_or_directory /path/to/symlink

 例如:将 /mnt/data/home/www 文件夹创建一个软链接到 /home/www,可以这样做:

ln -s /home/www /mnt/data/home/www

查看软连接,ls -l 列出文件时可以看到 -> 图标,指向的是真实的目录。

删除软连接

删除软件连接,只要删除文件或目录的软链接(符号链接),可以使用 unlink 或者 rm 命令,就像删除普通文件一样,命令格式如下:

rm 文件或目录的软链接(符号链接)

真实的文件或目录不会删除

软连接路径问题

 使用pwd查看路径不是真实物理路径

软连接路径问题,就是当你进入符号链接的目录用pwd查看的目录不是当前真实的目录如下图:

 当你通过软链接(/symlink_directory)进入一个目录,并执行 pwd 命令时,它会显示当前工作目录为 /symlink_directory。这是因为 pwd 返回的是进程的工作目录路径,而不是实际物理路径。

要查看真实物理路径要加参数-P: pwd -P

软连接使用场景 

磁盘扩展用软连接,不用改各项目服务配置

 有人说像快捷键一样用,但我发现我每次用软路径都是在磁盘扩展,加数据盘时使用。

把数据目录移到新增加的数据盘下的目录名,再创建个软连接指向真实的路径,这样程序就不用改配置相关配置了。

相关推荐

  1. Linux 连接命令】

    2024-01-12 18:32:01       48 阅读
  2. Linux连接

    2024-01-12 18:32:01       51 阅读
  3. Linuxln 硬链接和链接

    2024-01-12 18:32:01       25 阅读
  4. Linux硬链接和连接是什么?

    2024-01-12 18:32:01       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 18:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 18:32:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 18:32:01       82 阅读
  4. Python语言-面向对象

    2024-01-12 18:32:01       91 阅读

热门阅读

  1. [蓝桥杯2022初赛] 星期计算

    2024-01-12 18:32:01       67 阅读
  2. 创建软链接

    2024-01-12 18:32:01       54 阅读
  3. 银行的压力测试如何进行?

    2024-01-12 18:32:01       57 阅读
  4. HarmonyOS应用开发者高级认证题库

    2024-01-12 18:32:01       61 阅读