用于了解某个文件是否“仅”是硬链接而“不是”符号链接的命令

用于了解某个文件是否“仅”是硬链接而“不是”符号链接的命令

我需要一个 if 条件命令来了解“file_name”是否是硬链接(不是符号链接)。谢谢

答案1

人测试

使用 -h 检查文件是否是符号链接以及文件是否存在。

   -h FILE
          FILE exists and is a symbolic link (same as -L)

bash-4.2$ ls -lrt
total 0
-rw-r--r--. 1 MYID MYID 0 Apr 26 14:37 test
lrwxrwxrwx. 1 MYID MYID 4 Apr 26 14:37 t -> test
bash-4.2$ [ -h t ] && echo "yes" || echo "no"
yes
bash-4.2$ [ -h test ] && echo "yes" || echo "no"
no

相关内容