Как определить, является ли файл символической ссылкой или файлом ярлыка .lnk в терминале MSYS2 (mintty)?

Как определить, является ли файл символической ссылкой или файлом ярлыка .lnk в терминале MSYS2 (mintty)?

Есть ли команда в терминале 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 

Из приведенного выше вывода невозможно различить два типа ссылок.

Примечание: Я обнаружил, что могу использовать fsutilдля проверки символических ссылок, но тогда мне нужно заранее знать, что файл является символической ссылкой.

решение1

Вы можете использовать бесплатную утилиту Nirsoft NTFSСсылкиПросмотр:

введите описание изображения здесь

Связанный контент