文章内容
2021/5/7 10:54:44,作 者: 黄兵
Linux建立软连接
ln命令 用来为文件创建链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接。如果要创建符号链接必须使用"-s"选项。
注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。
语法:
ln [选项]... [-T] 目标 链接名 (第一种格式) 或:ln [选项]... 目标 (第二种格式) 或:ln [选项]... 目标... 目录 (第三种格式) 或:ln [选项]... -t 目录 目标... (第四种格式)
选项:
--backup[=CONTROL] 为每个已存在的目标文件创建备份文件 -b 类似--backup,但不接受任何参数 -d, -F, --directory 创建指向目录的硬链接(只适用于超级用户) -f, --force 强行删除任何已存在的目标文件 -i, --interactive 覆盖既有文件之前先询问用户; -L, --logical 取消引用作为符号链接的目标 -n, --no-dereference 把符号链接的目的目录视为一般文件; -P, --physical 直接将硬链接到符号链接 -r, --relative 创建相对于链接位置的符号链接 -s, --symbolic 对源文件建立符号链接,而非硬链接; -S, --suffix=SUFFIX 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它; -t, --target-directory=DIRECTORY 指定要在其中创建链接的DIRECTORY -T, --no-target-directory 将“LINK_NAME”视为常规文件 -v, --verbose 打印每个链接文件的名称 --help 显示此帮助信息并退出 --version 显示版本信息并退出
下面是建立的符号链接示例:
sudo ln -s /bin/ping /usr/bin/ping
这里将/bin/ping文件链接到/usr/bin/ping目录,这样如果程序就不会报找不到文件的错误了:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/ping'
参考资料:
1、ln 命令
评论列表