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查看的目录不是当前真实的目录如下图:

Linux 软连接ln -s_第1张图片

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

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

Linux 软连接ln -s_第2张图片

软连接使用场景 

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

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

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

你可能感兴趣的:(linux,运维,服务器)