Как найти все жесткие и символические ссылки на файл / папку в Windows (используя стандартные функции ОС)?
Что противопоставлено UNIX?
Symlinks:
Вам придется искать все файлы на всех жестких дисках и т. Д. и проверить каждый из них в отдельности. В противном случае невозможно получить список символических ссылок для определенного файла.
Для Linux Как определить, используя stat (), является ли файл символической ссылкой? может помочь
Для Windows … ну, точки повторной обработки не могут быть объяснены в одной строке.
Нетрудно проверить, является ли файл символической ссылкой из C ++.
Жесткие ссылки:
Linux: Опять (обычно) невозможно без поиска всех файлов и проверки номера инода.
Windows: в зависимости от используемой файловой системы, FindFirstFileName
а также FindNextFileName
может быть полезным, но, как уже было сказано, они не всегда работают (ReFS …)