linux - 指向文件夹的符号链接(symbolic link)未按预期工作

标签 linux symlink

所以我想启动 tomcat 服务器,为此我必须运行一个脚本,其路径如下:

/usr/local/Cellar/tomcat/9.0.6/libexec/bin/strartup.sh

由于记起来很乏味,我做了一个符号链接(symbolic link):

tomcatsh/startup.sh

所以使用 ln 命令 tomcatsh 指向/usr/local/Cellar/tomcat/9.0.6/libexec/bin

当我运行缩短版本时出现问题,它会报错说 startup.sh 脚本找不到 setclasspath.sh 。 这个其他脚本在同一个文件夹中,并且没有丢失,为什么启动时找不到该脚本?我该怎么做才能解决这个问题?

最佳答案

如果之前为文件的文件夹定义了符号链接(symbolic link),则必须调用带有更新参数的命令

ln -sf <file> <symlink>

而不是创建参数

ln -s <file> <symlink>

关于linux - 指向文件夹的符号链接(symbolic link)未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56779861/

相关文章:

linux - 如何使 "next"在 cgdb 中工作

linux - 如何创建 cygwin 可执行文件

jenkins - 在最后成功的构建 jenkins 管道中部署工件

linux - 如何查看定义的 Shell 脚本变量

linux - Intel-64 和 ia32 原子操作获取-释放语义和 GCC 5+

linux - nrpe : Network server bind failure (98: Address already in use)

linux - 为什么命令行说进程在后台运行后停止?

python - os.path.normpath 和符号链接(symbolic link)

linux - APUE2中的一个困惑(关于UNIX中的symbolic link)

linux - usr/bin/X11 有太多的递归符号链接(symbolic link)