ln -s link $HOME/directory
を使用して、ホームフォルダ内のディレクトリへのシンボリックリンク(具体的にはシンボリックリンクであり、bashがたどることができないFinderエイリアスではない)を作成しました。今度はFinderでリンクを非表示にしたいので、あなたはそれを見なければなりません。通常、これを実現するためにchflags hidden link
を使用しますが、もちろん、リンクではなくディレクトリに影響します。リンク自体の名前はリンクを検索するアプリケーションにとって重要であり、先頭のドットが名前を変更するため、標準の先頭のドットを使用できません。
だから私の質問は、リンク先のディレクトリを非表示にしたり、名前を変更したりせずに、シンボリックリンクを非表示にするにはどうすればよいですか?
編集:これはFinderを使った小さな実験であるため、意図的に質問をあいまいにしていますが、ここでは、私がやろうとしていることを正確に明確にするための詳細をいくつか示します。
Finderは、デスクトップ自体に$ HOME/Desktopフォルダーを使用します。リンク、エイリアス、または「Desktop」と呼ばれるまったく別のフォルダー(ホームフォルダー自体など)であるかどうかは、$ HOMEディレクトリにある限り関係ありません。 。
Finderのデスクトップのコンテンツにホームフォルダのコンテンツを入力するために、「Desktop」という名前のホームディレクトリへのシンボリックリンクを作成しました(これを試してみると、再度ログインするまで有効になりません。これも実行されました。 10.6)。もちろん、これは、Finderウィンドウにもデスクトップ自体にも表示したくないシンボリックリンク自体をデスクトップに配置します。非表示にするために名前を「.Desktop」に変更すると非表示になりますが、ホームフォルダとデスクトップ間のリンクも壊れます。
SetFile -P -aVファイル名
'-P'フラグは、それが指すものではなく、シンボリックリンク上で動作するようにします。 '-a V'部分は、非表示属性をオンにして、Finderで非表示にします。
chflags -h
を使用して、シンボリックリンクをたどらないようにすることもできます。
chflags -h hidden /path/to/symlink
リンクの名前を.linkに変更します
drvdijkが言ったように 、シンボリックリンクの名前を.link
に変更できます。名前がドットで始まるアイテムは、通常、GUIファイルブラウザ(Finderなど)およびほとんどのコマンドラインプログラムから非表示になっています。たとえば、-a
(--all
ファイルを表示)または-A
(--almost-all
ファイルを表示)を渡さない限り、ls
は表示されません。