Я ищу способ искать все символьные ссылки в файловой системе NTFS на Windows Vista или 7.
Было бы еще лучше, если я мог бы указать определенную цель, чтобы видеть, имеет ли это какие-либо символьные ссылки, указывающие на него, но способ искать их всех был бы отличным, также.
Вот лучший способ, которым я нашел к настоящему времени:
dir /a:l /s
Но это ужасно. Я предпочел бы список, который показал один файл на строку в формате цели => источник или что-то подобное. Grepping для СИМВОЛЬНОЙ ССЫЛКИ не преуспевает из-за многострочного формата./B пустой переключатель ничего не дает кроме целевого имени файла, также.
Обратите внимание, что grep является многострочным инструментом. Можно использовать - для захвата и предыдущих и следующих n строк, и - чтобы просто захватить следующие n строки. Например, grep-A10 настраивают, захватил бы следующие десять строк после нахождения, что слово "настраивает". Если бы у Вас было 2 экземпляра слова, настраивают 3 строки независимо, то Вы закончили бы тем, что захватили 14 общих количеств строк.
Я также искал эту возможность и не видел его в другом месте. Я добавил его к своим библиотекам Windows для Python. К сожалению, если Вы уже не энергичный Python программист, у Вас есть несколько шагов для устанавливания всего.
x
\Python26\scripts\easy_install jaraco.windows
После выполнения этих шагов у Вас должен быть сценарий, названный \python26\scripts\find-symlinks.exe или \python26\scripts\find-symlinks-script.py, который можно выполнить с дополнительным путем для обнаружения символьных ссылок. Это найдет символьные ссылки и сообщит о результатах, одна строка каждый. Я протестировал эту процедуру по чистой установке Windows 7.
> cmd /c mklink /d mylink \windows
symbolic link created for mylink <<===>> \windows
> cmd /c mklink myfilelink \windows\notepad.exe
symbolic link created for myfilelink <<===>> \windows\notepad.exe
> \python26\scripts\find-symlinks
D .\mylink --> \windows
.\myfilelink --> \windows\notepad.exe