리눅스 수업

파일을 찾는 법

수업소개

파일을 찾는 법을 알아봅니다.

수업

강의 1 - locate와 find

강의 2 - whereis와 $PATH

댓글

댓글 본문
작성자
비밀번호
  1. 리브
    locate 명령어가 실행되지 않으시는분들은 이 답변을 참고해보세요!

    저는 업데이트를 해봐도 안되네요..ㅠ

    [19:22] <Leave> Linux 명령어중 locate를 실행해도 찾을수 없다고 나와서 locate를 어떻게 사용해야하는지 여쭈어보고 싶습니다
    [19:22] <ircCloud^Seony> 명령어가 어딨는지 찾으려고 하시는 거에요?
    [19:23] <Leave> 아니요 명령어를 사용하고 싶습니다.
    [19:23] <ircCloud^Seony> 근데 왜 which 놔두고 locate 쓰시나요?
    [19:24] <Leave> 아.. 공부중에 locate가 안되서 왜 안되는지 궁금해서요..
    [19:25] <ircCloud^Seony> 일단 locate 명령어는요, 명령어들의 위치를 디비에 저장하는 방식이에요
    [19:25] <ircCloud^Seony> 그래서 업데이트를 하지않거나 안되어있으면 못찾는거죠
    [19:25] <ircCloud^Seony> 업데이트를 종종 해주거나, 최소 한 번은 실행을 해줘야되요
    [19:25] <Leave> 아하
    [19:26] <ircCloud^Seony> 그리고 locate 명령어는, 명령어를 찾기보단, 그냥 파일을 찾는 명령어인데,
    [19:26] <ircCloud^Seony> 보통 이 경우는 그냥 find 명령어 쓰지, locate은 잘 안써요
    [19:26] <ircCloud^Seony> find가 더 유연하거든요
    [19:26] <ircCloud^Seony> 참 오래간만에 locate 명령어 보는군요 ㅎㅎ
    [19:26] <Leave> find도 여러개 찾는게 가능한가요?
    [19:27] <ircCloud^Seony> 여러개가 무슨 의미죠?
    [19:27] <Leave> *.txt 라는 식으로 사용하더라구요 locate를
    [19:27] <ircCloud^Seony> 아...
    [19:27] <ircCloud^Seony> 음... 예제를 들어드리자면...
    [19:28] <ircCloud^Seony> /usr/lib 아래 디렉토리에서 대소문자 관계없이 *.db라는 확장자를 가진 파일을 찾아서 전부 다 삭제하라 라는걸 실행한다면,
    [19:28] <ircCloud^Seony> find /usr/lib/ -iname '*.db' -exec rm -f {} \;
    [19:29] <ircCloud^Seony> find 명령어가 -exec 옵션으로 여러가지 조건을 실행할 수 있는데다, 여차하면 xargs를 파이프로 붙여서 실행할 수 있어서, 굉장히 많이 애용됩니다
  2. 박정진
    잘 보았습니다. 감사합니다~!
  3. 잘 봤어요^^
  4. {} 에 find . -type f -name "tecmint.txt" 로 나온 파일을 지칭하게 되는 것 같습니다.

    즉, 조건에 맞는 'tecmint.txt'를 찾으면, rm -f tecmint.txt 이 명령이 수행이 되는 것이라고 이해했습니다.
  5. Seong-Gwon Ju
    find . -type f -name "tecmint.txt" -exec rm -f {} \
    여기에서 {}에 위치한다는게 무슨말인지 잘 모르겠습니다ㅠㅠ
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기