도스창(명령 프롬프트)에서 하드의 파일을 찾는 방법입니다. 파일 속의 문자열을 찾는 것이 아니고, "파일명만을 검색"합니다.
파일 찾기: 현재 하드 전체에서, 모든 GIF 파일 찾기
dir /s \*.gif
설명:
dir 명령에서 /s 라는 옵션은 현재 디렉토리와 하위 디렉토리까지 모두 뒤져서 찾으라는 의미입니다.
*.gif 는, gif 라는
확장자를 가진 모든 파일을 다 찾으라는 뜻입니다.
\ 는, 루트 디렉토리를 의미합니다. 따라서
\*.gif 이것은, 루트 디렉토리부터 시작하여 하드의 모든 디렉토리를 다 뒤져서 gif 파일을 찾으라는 뜻입니다.
디렉토리만 찾기: 현재 하드 전체에서, windows 로 시작하는 모든 디렉토리명을 찾음
dir /s /a:d \windows*
설명
/a:d 는 파일이 아닌 디렉토리만을 목표로 하라는 뜻입니다.
windows* 는, windows 로 시작하는 모든 디렉토리입니다.
문제점:
그런데 위의 방법은, 현재의 하드 디스크에서만 파일을 찾을 수 있습니다. 리눅스와 달리, 윈도우는 각 하드가 C: D: 등으로 구분되어 있기에 그렇습니다.
만약 현재 드라이브가 C: 인데 D: 에서 파일을 찾으려면,
d:
이렇게 드라이브를 변경하거나
dir /s d:\*.gif
이렇게 드라이브명까지 붙여 주어야 합니다.
도스창(명령 프롬프트)에서, 하드의 파일을 찾을 때에는, find 나 findstr 명령으로 찾을 수 없었습니다. find 나 findstr 은 파일들 속의 문자열을 찾는 기능만 있었습니다.
윈도 탐색기 (Windows Explorer)에서 파일을 찾을 때에는, 드라이브/폴더 아이콘을 마우스 우측 버튼으로 클릭한 후 "검색"이라는 항목을 선택하면 됩니다.
[출처] 파일 검색 cmd|작성자 파피안
ex)
C:\Windows\system32>dir /s \aa.txt > C:\Users\theko\Desktop\불법SW확인.txt
- Overwirte
C:\Windows\system32>dir /s \aa.txt >> C:\Users\theko\Desktop\불법SW확인.txt
- Add
C:\Windows\system32>dir /s \aa.txt
C 드라이브의 볼륨에는 이름이 없습니다.
볼륨 일련 번호: A210-72A4
C:\Users\theko\Desktop 디렉터리
2014-02-04 오후 06:03 2,303 aa.txt
1개 파일 2,303 바이트
전체 파일:
1개 파일 2,303 바이트
0개 디렉터리 159,119,175,680 바이트 남음