전체 하드 드라이브에서 파일을 검색하는 방법은 무엇입니까?


답변:


157

find / -type f -name ""정확한 파일 이름을 알고 있으면 간단한 방법으로 트릭을 수행 할 수 있습니다.

find / -type f -iname "filename*" 더 많은 파일을 일치시키려는 경우 (대소 문자 무시)

-type디렉토리 등을 검색하려면 옵션을 사용 하지 마십시오 . 자세한 내용은 찾기 매뉴얼을 참조하십시오. 매뉴얼을 보려면 다음 명령을 실행하십시오.

man find


Dang, 나는 단지 몇 초 느렸다 : P locate 명령 만 보이도록 편집 할 것이다.
Nitin Venkatesh

2
이것은 또한 탑재 된 모든 장치를 검색 할뿐입니다. 그냥 검색하고 싶을 수도 있습니다./mount/hddyouwanttosearch
Callum Rogers

찾기 (그러나 더 강력 함)와 같은 색인 된 검색 시스템에 비해 찾기 속도가 느리다는 점에 주목할 가치가 있습니다.
tumbleweed

48

locate명령을 찾는 데 사용할 수도 있습니다 . 사람들은 왜 사용합니까 찾을 경우 발견이 일을합니까? 찾기는 파일 / 정규식을 찾기 위해 색인화 된 위치의 데이터베이스를 검색하기 때문에 찾기보다 훨씬 빠르기 때문입니다.

예 :

locate some-file.avi 디스크에있는 거의 모든 파일의 데이터베이스를 통해 "some-file.avi"라는 파일을 검색합니다.

locate -i "some-file.avi" 검색중인 파일의 경우를 무시합니다.

locate -i "*.txt" 시스템에서 확장자가 **. txt * 인 모든 파일의 위치 목록이 표시됩니다.

man locate 파일에 대한 자세한 내용은.

updatedb인덱스 데이터베이스가 최신 상태인지 확인하기 위해 먼저 실행해야 할 수도 있습니다 . 그렇지 않으면 'locate'가 원하는 것을 반환하지 않을 수 있습니다.


참고 updatedb루트로 실행해야합니다.
Rafał Cieślak

5
이것은 \ 거룩한 암소를 찾는 것보다 빠른 길입니다 ... 감사합니다!
anon58192932

경우 updatedb추가 /기본적으로 인덱스, 어떻게 아직도보다 빠르게 할 수있다 find /?
Hashim

14

실행기에서 "홈 폴더"아이콘을 클릭하여 시작하십시오.

여기에 이미지 설명을 입력하십시오

열린 창에서 "검색"을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

상자에 검색 할 내용을 입력 한 다음 Enter 키를 누릅니다. 여기에 이미지 설명을 입력하십시오

위치 드롭 다운에서 하드 드라이브를 선택한 다음 다시로드를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

그런 다음 결과가 표시됩니다. 희망이 도움이됩니다!


3
요청한 사람은 서버를 사용한다고 말하므로 GUI가 없습니다. 그러나 그것은 어쨌든 큰 대답입니다!
Rafał Cieślak

8

파일 내부에서 문자열을 찾고 있다면 grep을 사용할 수 있습니다. 다음은 샘플 명령입니다.

grep -r -i "some string" /home/yourusername

이것은 디렉토리 "some string"에서 찾을 수 /home/yourusername있습니다. 검색은 대소 문자 ( -i) 를 무시 하고 재귀 디렉토리 ( -r)를 무시 합니다. /전체 디렉토리에서 검색 할 디렉토리로 사용할 수 있지만 그다지 효율적이지 않을 수 있습니다.


5

우분투에서 나는 모든 사람들이 항상 명령 줄을 사용하는 것에 대해 독단적 인 태도를 원한다는 것을 알고 있으며, 과거에는 그렇게했지만 그놈의 "파일 검색 ..."도구를 좋아합니다. 대단하다고 생각합니다.


3
글쎄 서버에있어
Blankman

그런 다음 KDE 검색을 시도해야합니다. 그놈보다 훨씬 낫습니다. 나는 아직도 노틸러스가 KDE 검색 시스템의 다양성을 따라 잡기를 기다리고 있습니다. 돌고래 / 코커는 그것 때문에 훨씬 좋습니다.
루이스 알바라도

네, 실제로 쿠분투로 바꾸는 것에 대해 생각하고있었습니다. 내가 살펴볼 게
djangofan

3

데스크탑 설정의 경우 "gnome-search-tool"을 설치하십시오.
sudo apt-get install gnome-search-tool

이것을 서버에 설치하지 않으면 우분투 데스크탑 패키지도 설치됩니다.
지적 해 주신 @Rinzwind에게 감사드립니다.

필터 inlude :

  1. 검색하려는 폴더를 선택하십시오. 이 경우\
  2. 텍스트를 포함합니다-파일 이름입니다.
  3. 수정 한 날짜-일 수보다 적거나 많음
  4. 파일 크기-적어도 지정된 크기 빈 파일을 검색 할 수도 있습니다.
  5. 파일 소유자-사용자, 그룹 또는 인식 할 수없는 소유자
  6. 정규 표현식-정규 표현식과 일치합니다.
  7. 숨겨진 파일을 표시하거나 심볼릭 링크를 따르거나 다른 파일 시스템을 제외하도록 선택할 수 있습니다.

여기에 이미지 설명을 입력하십시오


@Rinzwind 문제는 Trying to locate a file, how can I search the entire hard drive for a file?어디에 '서버 설치'가 없다는 것이 었습니다 ...
Parto

@Rinzwind Hahah. 좋은데 내 대답을 편집하고 이것이 데스크탑 설정 전용이라고 말하겠습니다.
Parto


2

find매우 강력한 매개 변수 를 기억하지 않으려면 공식 저장소에서 설치할 수 있습니다.

  • kfind- 파일 검색 유틸리티
  • gnome-search-tool- 파일을 검색하는 그놈 도구
  • catfish- 명령 행을 통해 구성 할 수있는 파일 검색 도구

그들 중 세 명은 훌륭하지만 kfind 가 가장 좋습니다.

에서 우분투 커뮤니티 도움말 위키 당신은 유용한 찾을 수 있습니다 :

  • dpkg -L | --listfiles ... 패키지별로`소유 한 '파일을 나열합니다.
  • dpkg -S | --search ... 파일을 소유 한 패키지를 찾습니다.

1

일부 디렉토리에 중첩이 필요한 경우 :

find / -type f -wholename "*foo/bar/filename"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.