'find'에 해당되는 글 2건

  1. 2014.06.24 :: find 특정 디렉토리를 검색조건에서 제외
  2. 2014.05.08 :: find - xdev
OS/Linux 2014. 6. 24. 19:13

find를 이용해 특정 경로의 파일을 찾고자 할때, 특정 디렉토리를 검색대상에서 제외 시킬 수 있다.


전체 파일시스템에서 /etc 디렉토리를 제외하고 "*.conf" 파일을 찾으려면 다음과 같이 한다.

$ find / ! \( -path /etc -prune \) -name "*.conf"

/etc 디렉토리와 /var 디렉토리를 제외하려면??

$ find / ! \( \( -path /etc -o -path /var \) -prune \) -name "*.conf"


'OS > Linux' 카테고리의 다른 글

vimrc 설정  (0) 2014.07.07
mysql error 2006  (0) 2014.07.07
sudo: unable to resolve host  (0) 2014.06.19
createrepo 갱신  (0) 2014.06.17
kernel.shmmax  (0) 2014.06.17
posted by 구닥다리 엔지니어
:
OS/Linux 2014. 5. 8. 12:19


xdev 사용하면 다른 파일시스템의 디렉토리를 검색하지 않는다.

정확한 내용인지는 모르겠지만, find 조건에 /를 지정하고 검색하게 되면 다음과 같이 proc 파일시스템에서 검색하다가 찾지 못했다는 메세지를 뿌린다.

/proc/17593/task/17593/fd/5': No such file or directory

하지만, -xdev 옵션을 넣게 되면 이러한 메세지가 사라진다.

find / -xdev -name "*.log"

-xdev 옵션의 위치에 따라 다음과 같은 메세지가 나올 수 있다.

# find / -name "*.log" -xdev

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

테스트 해본 결과 -xdev 옵션은 찾을 경로 다음에 위치해야 한다.


posted by 구닥다리 엔지니어
: