リンク先のディレクトリを非表示にせずにシンボリックリンクを非表示にする必要がある


9

&を使用してホームフォルダーのディレクトリにシンボリックリンク(具体的にはシンボリックリンク&Finderエイリアスではありません)を作成しましたln -s link $HOME/directory&Finderでリンクを非表示にしたいので、見る必要はありませんそれ。通常、私はchflags hidden linkこれを達成するために使用しますが、もちろん、リンクではなくディレクトリに影響します。リンク自体の名前はそれを探すアプリケーションにとって重要であり、先頭のドットが名前を変更するため、標準の先頭のドットを使用できません。

だから私の質問は、リンク先のディレクトリを非表示にしたり名前を変更したりせずに、シンボリックリンクを非表示にするにはどうすればよいですか?

編集:Finderでの小さな実験であるため、意図的に曖昧に質問をしましたが、ここで私が何をしようとしているのかを明確にするための詳細をいくつか示します。

Finderはデスクトップ自体に$ HOME / Desktopフォルダーを使用します。それが$ HOMEディレクトリにある限り、それがリンク、エイリアス、または「デスクトップ」と呼ばれる完全に異なるフォルダー(ホームフォルダー自体など)であるかどうかは関係ありません。 。

Finderのデスクトップのコンテンツにホームフォルダーのコンテンツを入力するために、「デスクトップ」という名前のホームディレクトリへのシンボリックリンクを作成しました(これを実行すると、再度ログインするまで有効にならず、これも実行されました) 10.6に)。もちろん、シンボリックリンク自体もデスクトップに配置されます。これは、Finderウィンドウにもデスクトップにも表示したくないものです。非表示にするために「.Desktop」に名前を変更すると、非表示になりますが、ホームフォルダーとデスクトップ間のリンクも壊れます。


あなたは岩と堅い場所の間に立ち往生しているように見えます:-)
nik

回答:


18
SetFile -P -a Vファイル名

'-P'フラグは、それがシンボリックリンク上で動作するようにし、それが指すものではないようにします。「-a V」部分は、非表示属性をオンにして、Finderで非表示にします。


すばらしい、これは私にとって完璧に機能しました。ありがとうございました。
AL、

3

を使用chflags -hして、シンボリックリンクをたどらないこともできます。

chflags -h hidden /path/to/symlink

これ-Hは、「コマンドラインで指定されたシンボリックリンクを逆参照しますが、ツリートラバーサルで検出されたシンボリックリンクではありません」((-Lすべてのシンボリックリンクをたどる)と-P(シンボリックリンクをたどらない)の間の動作)の一般的なフラグです。それが混乱の原因かもしれません。
2014


0

drvdijkが言ったように、シンボリックリンクの名前をに変更できます.link。名前がドットで始まるアイテムは、通常、GUIファイルブラウザー(Finderなど)およびほとんどのコマンドラインプログラムから非表示になります。たとえば、(show files)または(show files)lsを渡さない限り、表示されません。-a--all-A--almost-all

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.