ディレクトリ内の既存のシンボリックリンクを除いて、ディレクトリ内のすべてのファイルに対してシンボリックリンクを作成したいと思います。

ディレクトリ内の既存のシンボリックリンクを除いて、ディレクトリ内のすべてのファイルに対してシンボリックリンクを作成したいと思います。

あるユーザーディレクトリのディレクトリから別のディレクトリへのシンボリックリンクを生成する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

関連情報