什么是文件软链接?
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
软连接使用场景
磁盘扩展用软连接,不用改各项目服务配置
有人说像快捷键一样用,但我发现我每次用软路径都是在磁盘扩展,加数据盘时使用。
把数据目录移到新增加的数据盘下的目录名,再创建个软连接指向真实的路径,这样程序就不用改配置相关配置了。