320x100
320x100

xargs (eXtended ARGuments)
한 번에 많은 작업을 일괄로 처리 할 수 있게 해주는 응용 소프트웨어

- 활용
검색된 파일의 내용 일괄 치환
find로 찾은 파일들을 백업 파일로 이름 변경
병렬 처리 옵션을 통해 여러 작업을 동시에 처리

- 형식
```
args [options] [command] [arguments]
# ex) ls | xargs -i cp ~/.bashrc {}
```

- 주요 옵션
-i 인자를 넣고 싶은 위치에 {}을 입력해 인자가 들어가는 위치 지정
-P 입력한 숫자만큼 병렬 실행

- 예시
```
# 현재 디렉터리에서 가장 큰 파일 top 10 확인
find -type f | xarfgs du -h | sort -hr | head

# 현재 디렉터리에 모든 하위 디렉터리에서 oldstring을 newstring으로 변경
grep -rl oldstring | xargs sed -i 's/oldstring/newstring/'

# 모든 하위 파일 백업하기
find -type f | xargs -i cp {} {}.backup
```





Reference

[Linux] xargs를 이용한 일괄 명령어 실행 방법

안녕하세요. 디딤365입니다. 이번 포스팅에서는 리눅스 터미널 환경에서 일괄 작업이 가능하도록 도와주는 ...

blog.naver.com

300x250
728x90

'Computer Science > Linux' 카테고리의 다른 글

tmux로 모니터링하기  (0) 2024.11.30
리눅스 상황별 네트워크 명령  (1) 2024.11.30
리눅스 연속으로 명령 실행  (0) 2024.11.04
쉘 리다이렉션  (3) 2024.09.28
리눅스 쉘 스크립트 현재 위치 확인  (3) 2024.09.28