我想为目录中的所有文件创建符号链接,目录中现有的符号链接除外

我想为目录中的所有文件创建符号链接,目录中现有的符号链接除外

我有一个 bash 脚本,它创建从一个用户目录中的目录到另一个用户目录的符号链接。我希望脚本在创建符号链接时排除源目录中的现有符号链接。

答案1

您只需使用-L运算符即可。

user@debian:~$ touch file
user@debian:~$ ln -s file link
user@debian:~$ ls -l
total 8
-rw-r--r-- 1 user user    0 avril  8 12:01 file
lrwxrwxrwx 1 user user    4 avril  8 12:01 link -> file
user@debian:~$ if [[ -L file ]]; then echo "it's a link"; fi
user@debian:~$ if [[ -L link ]]; then echo "it's a link"; fi
it's a link

相关内容