adsense_in_article_test


[bash: find] 파일 찾기 리눅스 bash script

find와 grep을 이용해서 특정 디렉토리와 그 하위 디렉토리에서 특정 문자열이 포함된 파일을 찾을 수 있다. find 명령에 -type f 옵션으로 파일을 출력한 후 grep으로 찾으면 되겠다. 검색 범위는 지정한 디렉토리와 그 하위 디렉토리가 된다.

현재 디렉토리와 그 하위 디렉토리에서 myfile이라는 문자열이 포함된 파일을 찾으려면
find ./ -type f | grep "myfile"

/etc 디렉토리에서 찾으려면
find /etc -type f | grep "myfile"

그렇게 찾은 파일을 rm 명령으로 지우고 싶으면
find /etc -type f | grep "myfile" | xargs rm

또는 역따옴표(`)를 이용해서
rm `find /etc -type f | grep "myfile"`

디렉토리를 찾고 싶으면 -type d라고 지정하면 된다.
find ./ -type d



핑백

  • 반달가면 : [bash:find,cp] 조건에 맞는 파일을 찾아 복사하기 2013-11-11 22:30:02 #

    ... 맞는 파일을 찾아 특정 디렉토리로 복사를 하고 싶을 경우, find와 cp 명령을 xargs 명령으로 연결하면 되겠다. 파일을 찾기 위한 find 명령에 대한 내용은 이전 게시물을 참고하자. 우선 홈디렉토리(~/)에서 확장자가 txt인 파일을 찾는 예시를 보자. find ~/ -type f | grep "\.txt$" 자, 이 결과를 ... more

  • 반달가면 : [bash: mv, rename] 파일/디렉토리 이름 바꾸기 (한개 또는 여러개 한꺼번에) 2013-11-29 23:16:19 #

    ... 결과를 화면에 출력 rename -v 's/abc/def/' *.txt find 명령과 xargs 명령을 조합해서 사용해도 편리하다. (find와 xargs 명령은 이전 게시물을 참고하자) # abc가 포함된 디렉토리(-type d)를 찾아서 def로 변경 find -type d | grep abc | xargs rename 's/a ... more

  • 반달가면 : [bash: find, mkdir] 디렉토리 구조 복사하기 2014-07-23 22:19:50 #

    ... 하위에 있는 디렉토리 구조를 다른 디렉토리 하위에 복사하는 방법이다. find 명령을 사용해서 복사할 수 있다. (find 명령에 대한 소개는 이전 게시물을 참고하자. 여기로) ~/temp1/src 하위의 디렉토리 구조를 ~/temp2/dst 디렉토리로 복사하는 경우를 생각해 보자. 복사하고자 하는 원래 디렉토리로 간 후에 find ... more

  • 반달가면 : [bash: find] 파일/디렉토리 검색 속도 향상을 위한 색인 만들기 2015-01-06 22:10:04 #

    ... 우 편리하지만, 검색을 수행하는 위치에 디렉토리와 파일 수가 상당히 많을 경우 속도가 꽤 느려지기도 한다. (find 명령의 기본적인 사용법은 이전 게시물을 참고하자. 여기로) 예를 들어 NFS로 연결된 디렉토리인데 파일이 수천개가 있고 여기서 find 명령을 반복적으로 수행해야 할 경우엔 의외로 시간이 상당히 소요될 수도 있다. 아 ... more

  • 반달가면 : [bash: find, xargs, for] find 명령으로 추려낸 여러 파일에 대해 같은 작업을 하기 위한 스크립트 2018-08-13 21:34:45 #

    ... find 명령으로 추려낸 파일들을 xargs 명령으로 넘겨서 해당 파일들에 대해 뭔가 작업을 하기 위한 스크립트를 만들 수 있다. 우선 find에 대한 기본적인 내용은 여기로, xargs에 대한 기본적인 내용은 여기로. 작업용 스크립트의 이름을 proc.sh라고 하자. 명령어 실행은 아래와 같은 형태가 될 것이다. # my_file. ... more

덧글

  • biobiome 2014/10/13 10:44 # 삭제 답글

    안녕하세요 잘 보고 갑니다. 복사하나 해갔어요.
  • 반달가면 2014/10/13 20:40 #

    아 네. 도움이 되었다니 다행입니다~
  • 닥터조이버그 2017/05/06 06:19 # 삭제 답글

    좋은 정보 감사드립니다!
  • 반달가면 2017/05/06 17:30 #

    도움 되었다니 다행입니다~
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.



통계 위젯 (화이트)

18207
3300
2298696

2019 대표이글루_IT

B-Side