如何验证 CentOS 中存在符号链接

2 centos symbolic-link

通常,ls -la会给我这个,但我想 CentOS 是不同的。我需要验证符号链接是否存在。

Kyl*_*ndt 5

如果您的意思是“链接实际上指向文件吗?”,(我认为您这样做是因为:

if [[ -e "$file" ]]; then echo it is there; fi
Run Code Online (Sandbox Code Playgroud)

如果只想测试文件是否是符号链接,则:

if [[ -h "$file" ]]; then echo it is a link; fi
Run Code Online (Sandbox Code Playgroud)

这是为 Bash 量身定制的,而不是最便携的方式。作为一些小知识,在使用双括号语法时不需要引号。

如果您想搜索断开的链接,请使用find -L . -type l.

如果您只是想让 ls 再次使用不同颜色的断开链接,请尝试 eval $(dircolors)