'nonrecursive find'에 해당되는 글 1건

  1. 2010.02.26 현재 디렉토리만 검색하기 - find current directory only, not recursive/subdirectory (2)
Linux2010.02.26 20:55
find는 기본적으로 하위 디렉토리를 뒤지도록 되어있기 때문에
강제로 현재 디렉토리만 검색을 하기 위해서는 옵션을 해주어야 한다.

아쉽게도 non-recursive 이런 옵션은 없고
-maxdepth 숫자
라는 옵션이 존재한다.

예를 들어 현재 디렉토리에서 크기가 0인 파일을 찾기 위해서는
$ find ./ -maxdepth 1 -size 0c
이라고 하면된다.

find: warning: you have specified the -maxdepth option after a non-option argument -size, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

maxdepth는 옵션이고
size는 옵션이 아니므로 순서를 반대로 하면 경고를 발생시킨다.



-maxdepth levels
    Descend at most levels (a non-negative integer) levels of directories below the command line arguments. '-maxdepth 0' means only apply the tests and actions to the command line arguments.

[링크 : http://linux.die.net/man/1/find]

[링크 : http://www.unix.com/unix-dummies-questions-answers/423-using-find-command-only-current-directory.html]
Posted by 구차니

댓글을 달아 주세요

  1. 마지막에 붙은 c는 무엇을 의미하는건가요?

    2010.03.06 13:02 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • size - character 에효
      캐릭터 단위로 0 캐릭터인 녀석
      머.. 0M (0 mega) 는 안해봤네요 ㅎ

      2010.03.06 16:14 신고 [ ADDR : EDIT/ DEL ]