Windows Vista 또는 7에서 모든 심볼릭 링크를 찾으려면 어떻게합니까?


10

Windows Vista 또는 7의 NTFS 파일 시스템에서 모든 심볼릭 링크를 검색하는 방법을 찾고 있습니다.

특정 대상을 지정하여 대상을 가리키는 심볼릭 링크가 있는지 확인할 수 있다면 더 좋을지 모르지만 모든 대상을 검색하는 방법도 좋습니다.

답변:


15

지금까지 내가 찾은 가장 좋은 방법은 다음과 같습니다.

dir /a:l /s

그러나 그것은 추악합니다. target => source 또는 이와 유사한 형식으로 한 줄에 하나의 파일을 표시하는 목록을 선호합니다. 다중 회선 형식으로 인해 SYMLINK의 Grepping이 제대로 수행되지 않습니다. / B 베어 스위치는 대상 파일 이름 외에는 아무 것도 제공하지 않습니다.

grep은 여러 줄 도구입니다. -an을 사용하여 선행 및 다음 n 행을 모두 잡고 -An을 사용하여 다음 n 행을 잡을 수 있습니다. 예를 들어 grep -A10 configure는 "configure"라는 단어를 찾은 후 다음 10 줄을 가져옵니다. 단어의 두 인스턴스가 3 줄로 구성되어 있다면 총 14 줄을 잡습니다.


5

이후 모든의 검색이 (2013 년 1 월) - 다시 기록되어, 당신은 지금 속성을 검색 할 수 있습니다. " attrib : L "을 쿼리 하면 컴퓨터에서 다양한 유형의 모든 심볼릭 링크 가 표시 됩니다. 속성을 기준으로 정렬하려면 속성 열 (Ctrl + Shift + 8)을 표시하십시오.

해당 유형의 검색을 자주 수행하거나 키보드 단축키를 지정하려는 경우 특정 속성 검색 (검색, 필터에 추가)에 대한 필터를 작성할 수도 있습니다.

나는 초기 속성을 알아 차렸다 : 검색은 일시적으로 모든 것을 잠그는 것처럼 보였지만 몇 초 후에 끝났다.


2

시도 SageLinks을 : 그것을 찾을 수 있습니다, 윈도우를위한 작은 프리웨어 오픈 소스 유틸리티를 잘 접합 및 바로 가기 등의 모든 심볼릭 링크를 재 - 확인 -

SageLinks 스크린 샷


사진이 아닌 링크에 대한 정보를 추가 할 수 있습니까? 비용, 어떻게 찾았습니까?
Canadian Luke

이 질문에서 요청한대로 Windows XP 이상에서 모든 심볼릭 링크를 찾아서 유효성을 검사하는 프리웨어 오픈 소스 유틸리티가있는 GitHub 페이지에 대한 링크입니다.
Nikolay Raspopov

멋진 답변을 추가하기 위해 편집 할 수 있습니까? 그것은 좋은 답변이 더
Canadian Luke

좋고 빠릅니다. 그러나 c : / a // b와 같은 NTFS 하드 링크는 win7에서 제대로 작동합니다. sagelink가 유효하지 않은 플래그를 지정합니다. Win7은 슬래시, 백 슬래시, 추가 슬래시를 모두 허용합니다.
mosh

허용되지 않습니다. 그러한 링크를 어떻게 만들 었는지 설명해주세요.
Nikolay Raspopov

2

SysInternals의 Junction 무료 도구를 사용해보십시오

드라이브에서 모든 심볼릭 링크를 검색하려면 루트로 이동하여 다음을 입력하십시오.

C:\> junction -s -q

-s는 모든 하위 디렉토리를 통과합니다.

-q는 "액세스가 거부되었습니다"와 같은 오류를 무시합니다.

그러면 Windows에서 현재 사용중인 모든 재분석 지점이 제공됩니다.

특정 파일 또는 폴더가 재분석 지점인지 확인하려면 유틸리티 이름과 파일 / 폴더 이름을 뒤에 입력하십시오. 백 슬래시를 추가하면 결과가 변경 될 수 있으므로 폴더 이름에주의하십시오.

C:\> junction c:\apps

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

c:\apps: JUNCTION
   Substitute Name: e:\dropbox\apps

C:\>

0

Windows 시스템의 모든 파일 검색에는 Everything을 사용하는 것이 좋습니다 . 매우 빠르고 매우 가볍습니다.


모든 것이 깔끔하지만 Windows 접점, 심볼릭 링크 등으로 필터링 할 수없는 것 같습니다.
wojo

0

나도이 기능을 찾고 있었고 다른 곳에서는 보지 못했습니다. 파이썬 용 Windows 라이브러리에 추가했습니다. 불행히도, 아직 열렬한 파이썬 프로그래머가 아니라면 모든 것을 설치하는 몇 가지 단계가 있습니다.

  1. Python 2.6.4를 다운로드 하여 설치하십시오.
  2. Distributed-setup ( distribute의 일부 ) 또는 ez_setup ( setuptools의 일부 )을 다운로드 하고 스크립트를 실행하십시오. 내 패키지를 실행하는 데 필요한 Python 용 두 패키지 관리자 중 하나를 설치합니다.
  3. easy_install을 사용하여 jaraco.windows 패키지 및 해당 종속 항목 을 설치하십시오 . 명령 프롬프트에서 :

엑스

\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

0

win7 용 Cygwin / bash 스크립트

c:\> cat find-dead-links.sh
#!/usr/bin/bash
find . -maxdepth 3 -type l -print0 |
while IFS=   read -r -d $'\0' file ;do
  [[ -e "$file" ]] && continue
  echo "Bad link $file"
done 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.