ご検討いただきありがとうございます。
一度実行すると、通常は大文字形式のフォルダーのすべてのディレクトリを調べ、そのディレクトリへのシンボリックリンクを小文字形式で作成する単純なシェルスクリプトを作成しようとしています。次に、新しいフォルダーがディレクトリに追加され、新しいフォルダーへの追加のシンボリックリンクが作成されるときに、このスクリプトを定期的に実行します。スクリプトは、停止の問題やエラーを作成しないように、シンボリック リンクが既に作成されている他のフォルダーを認識している必要があります。以下は、私が達成しようとしていることの視覚化です。
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Holmes
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Kingship
-rwxrwxrwx 1 root root 85 Jun 18 04:39 link.sh
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Lost
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Monkey
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Space Ship
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Test
に
lrwxrwxrwx 1 root root 6 Jun 18 04:49 holmes -> Holmes
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Holmes
lrwxrwxrwx 1 root root 8 Jun 18 04:49 kingship -> Kingship
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Kingship
-rwxrwxrwx 1 root root 85 Jun 18 04:39 link.sh
lrwxrwxrwx 1 root root 4 Jun 18 04:49 lost -> Lost
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Lost
lrwxrwxrwx 1 root root 6 Jun 18 04:49 monkey -> Monkey
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Monkey
lrwxrwxrwx 1 root root 10 Jun 18 04:49 space ship -> Space Ship
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Space Ship
lrwxrwxrwx 1 root root 4 Jun 18 04:49 test -> Test
drwxr-xr-x 2 root root 4096 Jun 18 03:52 Test
明らかに、スクリプトは、後で作成されるが、まだシンボリック リンクを持っていないフォルダーの新しいシンボリック リンクを作成できる必要があります。
私はこれらの他の2つの投稿/回答の構文をいじっていますが、個々の回答の結果を再作成する以外に実際には到達していません。投稿はこちらサブディレクトリで検索を使用してすべてのファイルへのシンボリックリンクを作成し、Bashスクリプトを使用してツリー内のサブディレクトリへのシンボリックリンクを自動的に作成します
おそらく、私は間違ったアプローチで解決策を考えています。私が実際に達成しようとしているのは、これがユーザー名に基づいて自動的に作成されたフォルダーを持つ NAS システムであるという事実です。その後、フォルダーは samba homes 共有を介して自動的に共有されます。ただし、フォルダーは最初にスペースを使用して作成され、ユーザー名の大文字と小文字の構造も使用されるため、小文字のフォルダーを作成しない限り、共有にアクセスすることはできません。UNIX システムでのテストとテストは 2 つの異なるものであるため、ユーザー名の構造は UNIX システムと完全に互換性があるわけではありません。大文字を使用してユーザー名を作成できるようにする方法を調査しましたが、これらの変更を行っても、samba 共有がフォルダーを認識する方法には影響しません。