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 |