인자들을 필터링하여 넘겨주고 그 명령어를 다시 조합하여 처리하는 명령어
xargs는 명령어에 인자를 필터링해서 넘겨주고 명령어 자신을 재조합을 한다. 자신이 받아 들인 데이터를 필터용으로 조각내서 명령어가 처리할 수 있게 한다.
다음은 xargs 명령을 사용한 예제들이다.
a. 현재 디렉토리의 모든 파일을 하나씩 확인하면서 .gz 파일로 압축해보자.
b. 현재 디렉토리의 파일을 한 줄에 10개씩 나타내 보자.
c. 아파치와 관련된 패키지를 하나의 명령 조합으로 삭제해 보자.
사용법 : xargs [옵션] [명령어] -eo[=eof-str], -e[eof-str] : EOF 또는 지정된 문자열이 나올때 까지 계속 xargs를 통한 필터링을 수행한다. --help : 도움말을 보여준다. --repalce[=replace-str], -i[replace-str] : 각각의 ReplaceString을 Argument에 삽입하면서, 표준 입력의 각 행을 Command 매개변수의 인수로 삽입합니다. --max-lines[=max-lines], -l[max-lines] : 비 공백 매개변수 행의 지정된 수와 함께 Command 매개변수는 표준 입력으로부터 읽는다. --max-args=max-args, -n max-args : Number 매개변수에 의해 최대로 지정될 때까지 가능한 한 많은 표준 입력 인수를 사용하여 Command 매개변수를 수행한다. --interactive, -p : Command 매개변수를 수행할지의 여부를 묻는다. 또한 -p 플래그가 -t 플래그를 작동시킨다. --max-chars=max-chars, -s max-chars : 명령 라인마다 최대 캐릭터 용량을 제한한다. --verbose, -t : 실행 과정을 자세히 보여준다. --version : 버전을 보여준다. --exit, -x : 명령라인이 -s 크기 플래그에 의해 지정한 바이트 보다 클 경우 xargs를 종료한다.
xargs는 명령어에 인자를 필터링해서 넘겨주고 명령어 자신을 재조합을 한다. 자신이 받아 들인 데이터를 필터용으로 조각내서 명령어가 처리할 수 있게 한다.
다음은 xargs 명령을 사용한 예제들이다.
a. 현재 디렉토리의 모든 파일을 하나씩 확인하면서 .gz 파일로 압축해보자.
# ls | xargs -p -l gzip
b. 현재 디렉토리의 파일을 한 줄에 10개씩 나타내 보자.
# ls + xargs -n 10 echo
c. 아파치와 관련된 패키지를 하나의 명령 조합으로 삭제해 보자.
# rpm -qa |grep apache | xargs rpm -e --nodeps