유닉스를 사용하다가 특정 파일을 찾기 위해 온갖 디렉토리를 다 돌아다니며 찾아본 경험이 있는가? 혹은 한 디렉토리 및에 있는 모든 포스트 스크립트 파일(.ps)들을 압축하기 위해서 일일이 디렉토리 마다 들어가서 파일 하나하나를 압축해본 경험이 있는가? 유닉스를 그리 오래 사용하지 않은 사용자라도 이런 경험은 한두번 겪어 보았을 것이다. 이런 경우에 아주 유용하게 사용할 수 있는 명령어가 바로 find와 xargs이다.
find는 특정 파일을 찾을 경우에 사용하는 명령어이고, xargs는 find와 함께 사용하여 찾은 특정 파일에 필요한 명령을 가할때 사용하는 명령어이다. 위의 예에서 find를 이용해서 포스트 스크립트 파일들을 찾은 후, xargs를 이용하면 찾은 파일들을 gzip등의 압축 프로그램으로 압축할 수 있다. 그럼, 먼저 find 명령부터 정복해보자.