web-dev-qa-db-ja.com

Total CommanderにCygwinシンボリックリンクを認識させるにはどうすればよいですか?

I loveトータルコマンダー。 I love Cygwinしかし、彼らはいつも友達ではありません。私を悩ませているのは、Cygwinでのシンボリックリンクの動作方法です。私がこれを行うと仮定します:

$ ln -s my/path/to/nirvana budhism

そして、次のことを行います:(cygwinではbudhismを表示できないため)

$ cmd
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\projects>type budhism
!<symlink> ■m y / p a t h / t o / n i r v a n a
C:\projects>

見る?私は窓を推測します.lnk fileもトリックを実行した可能性がありますが、いいえ、ここに特別なファイルがあります。 Total Commanderがそのファイルを、それが指すファイル/フォルダーとして認識するとしたら、すばらしいと思いませんか?

このためのプラグインはありますか?

3
Daren Thomas

言いたくないのですが、少なくとも信頼できる方法ではできないと思います。これは、Windows vs. シンボリックリンク vs. Cygwinについてです。

Linuxで機能するシンボリックリンクはファイルシステムレベルです。それらがCygwinで動作するという事実は、あなたが言及したこれらの特別なファイルの助けを借りて、Cygwinが「それ自体に嘘をつく」ことができるということです。

Windows/NTFSにも同様の機能があり、Cygwinがそれらを利用できることを示唆している可能性がありますが、非常に多くの欠点があります(XPとVista +では動作が異なります。動作しません)。 FATパーティションではまったく...)Cygwin開発者がこのシミュレーションにそれらを使用しないことを選択したのは合理的です。

  • vista +では、mklinkまたはmklink /dを使用して、ファイルまたはディレクトリへのシンボリックリンクをそれぞれ作成できます。
  • on XPあなたはjunctionを作成できます(これはシンボリックリンクに似ていますが、ディレクトリに対してのみ機能します)が、そのために外部ツールを使用する必要があります(例:Sysinternals'junction.exe

異なるテクニック(おそらくハードコアな黒魔術)を使用するCygwinのパッケージを想像することはできましたが、Cygwin/TCユーザーのわずかな重複の中に、そのようなことを喜んで行う開発者がいたとしたら驚きます。

私も TC。私がWindowsを使用しているとき、それは私の両手です。しかし、Cygwinの場合、私があなたに与えることができる最善のアドバイスは次のとおりです。

  • linuxシェルの使い方を学びましょう。たとえば、bashは、人間が地球上で見つけることができるほぼすべてのOSで機能します。
  • 人気のコンソールファイルマネージャーであるMidnightCommanderの使い方を学びます。 TCと同じベースで動作し、bashとほぼ同じくらいユビキタスです

ボーナスとして、これらは両方ともコンソールのものであるため、リモートssh接続で使用できるようになります。これは、リモートUNIXライクなマシンで作業する場合に必須です。

2
Alois Mahdal