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查看的目录不是当前真实的目录如下图:
?当你通过软链接(/symlink_directory
)进入一个目录,并执行?pwd
?命令时,它会显示当前工作目录为?/symlink_directory
。这是因为?pwd
?返回的是进程的工作目录路径,而不是实际物理路径。
要查看真实物理路径要加参数-P: pwd -P
?有人说像快捷键一样用,但我发现我每次用软路径都是在磁盘扩展,加数据盘时使用。
把数据目录移到新增加的数据盘下的目录名,再创建个软连接指向真实的路径,这样程序就不用改配置相关配置了。