6/15/2007

[Linux] find 명령의 가장 간단한 구조 및 명령 플래그 몇 가지

** find 명령의 가장 간단한 구조 및 명령 플래그 몇 가지

find / -name filename -print

-name file : file 변수는 파일의 이름 또는 와일드카드 파일명일 수 있다. 와일드 카드 파일명인 경우, 와일드카드와 일치하는 모든 파일이 처리를 위해 선택된다.

-links n : 그에 대해 n 이상의 링크를 갖는 모든 파일이 처리를 위해 선택된다. n을 점검하려는 숫자로 대체하라.

-size n[c] : n 이상의 512 바이트 블록을 점유하는 모든 파일이 처리를 위해 선택된다. n에 첨부되는 c는 n 이상의 문자를 점유하는 모든 파일을 선택함을 의미한다.

-atime n : 이 명령을 사용하면, 과거 n일 동안 액세스된 모든 파일을 선택할 수 있다. find 명령으로 파일을 찾는 행위가 액세스 날짜값을 수정함에 주의하라.

-exec cmd : 파일 목록을 선택한 후, 선택된 파일을 인수로 사용하는 Linux 명령을 실행할 수 있다. 두 가지 간단한 규칙이 -exec와 연관된다. 선택되는 파일의 이름은 {}에 의해 표현되고 명령은 \;.로 표현되는 에스케이프된 세이콜론으로 종료되어야 한다. 루트로 로그인하는 동안 사용자 디렉토리를 작성했다고 가정하라. 따라서 모든 파일은 루트가 소유하지만, 해당 파일은 사용자에 의해 소유되어야 한다. 다음 명령을 발행하여 /home/LinuxerHAN 및 모든 서브디렉토리에 있는 모든 파일의 소유자를 루트에서 LinuxerHAN:으로 변경할 수 있다. find /home/LinuxerHAN -exec chown LinuxerHAN {} \;

-print : 가장 많이 사용되는 명령으로 단순히 선택된 모든 파일의 이름과 위치를 프린트한다.