我需要一个命令来知道一个文件是否链接到另一个文件

我需要一个命令来知道一个文件是否链接到另一个文件

我如何知道是否file1是指向 a 的符号链接file2?我需要一个 if 条件。

答案1

您可以使用-h测试来确定文件是否是符号链接,以及-ef检查它是否链接到给定的文件(注意-ef不是由 POSIX 指定):

if [ -h file1 ] && [ file1 -ef file2 ]; then
    echo 'file1 is a symbolic link and equivalent to file2'
fi

相关内容