1. rootdir1 라는 특정 폴더 아래 특정 파일들을 rootdir2라는 폴더 아래, 나머지 패스가 같은 형태로 카피하고 싶을 때,

find . -name "*.c" | xargs -t -i cp {} {}

-t: xargs를 통해 구성된 명령어를 표준 에러로 출력
-i: xargs에 전달된 라인 전체를 뒤에 나오는 명령어의 인자로 사용
디폴트로 라인 전체를 의미하는 기호는 {}



출처: http://blog.naver.com/siyang6?Redirect=Log&logNo=30047770322


2. xargs를 이용한 복수의 command를 처리하기(update)

find . -name "*.c" | xargs -I {} sh -c 'echo -n {} >> c_files.txt; stat -c %Y {} >> c_files.txt'

위와 같이 하면 하위 폴더 내에서 모든 C로 끝나는 파일들을 찾아, 파일이름과, 파일의 날짜를 c_files.txt파일에 저장한다.


Posted by code cat