MSYS2 (mintty) ターミナルでファイルがシンボリック リンクか .lnk ショートカット ファイルかを判断する方法を教えてください。

MSYS2 (mintty) ターミナルでファイルがシンボリック リンクか .lnk ショートカット ファイルかを判断する方法を教えてください。

MSYS2 ターミナルには、ファイルがシンボリック リンクか Windows ショートカットの .lnk ファイルかを判断するために使用できるコマンドがありますか? たとえば、次のようになります。

$ touch a.txt
# Create a symbolic link:
$ MSYS=winsymlinks:nativestrict ln -s a.txt b.txt
# Create a .lnk shortcut file:
$ MSYS=winsymlinks ln -s a.txt c.txt
$ ls -l
total 4.0K
-rw-r--r-- 1 hakon hakon 0 Jan 22 20:54 a.txt
lrwxrwxrwx 1 hakon hakon 5 Jan 22 20:54 b.txt -> a.txt
lrwxrwxrwx 1 hakon hakon 5 Jan 22 20:55 c.txt -> a.txt 

上記の出力からは、2 種類のリンクを区別することはできません。

注: シンボリック リンクを確認するために使用できることがわかりましたfsutilが、その場合はファイルがシンボリック リンクであることを事前に知っておく必要があります。

答え1

無料のNirsoftユーティリティを使用することができます NTFSリンクビュー:

ここに画像の説明を入力してください

関連情報