Information Security

19-3 xargs 명령어 본문

Linux

19-3 xargs 명령어

leeeeye321 2017. 10. 12. 03:46

실습 문제

 

1) find를 사용하지 않고 크기가 10kb인 파일의 이름만 출력하고 정렬

크기가 10kb인 파일 출력

 

cut 명령어 사용하여 공백 기준(-d " ")으로 8번째 필드(-f 8 : 파일명)만 숫자를 기준(-n)으로 정렬(sort)하여 출력

 

2) find를 사용하여 크기가 10kb인 파일의 이름만 출력하고 정렬

크기가 10kb인 파일 출력

 

cut 명령어를 이용하여 "/"를 기준(-d "/")으로 4번째 필드(-f 4 : 파일명)만 숫자를 기준(-n)으로 정렬(sort)하여 출력

 

basename

-인자에서 마지막 파일명만 출력해주는 명령어

3) find를 사용하여 크기가 10kb인 파일 삭제

(1) delete 명령 사용

 

(2) -exec [명령어] {} \; 사용

 

10k 파일만 삭제된 것 확인

 

4) find를 사용하지 않고 크기가 20kb인 파일 삭제

 

 

xargs(eXtended ARGumentS)

-표준 출력 값을 이용하여 명령을 실행

-인자를 필터링하여 넘겨주고 명령어를 다시 조합하여 처리

-find와 같이 사용 시 결과물을 다음 명령어에 인자로 전달하는 역할

-여러 명령어와 함께 조합하면 강력한 기능을 가진다.

-i    출력 결과를 인자로 사용

-t    상세한 정보 출력(화면에 실행 결과 출력)

 

디렉터리(000 ~ 777 파일 저장) 이동

 

find_test에 저장되어 있는 파일 중 하나의 내용 수정하기

 

아무 말이나 쓰고 저장

 

-find 명령어의 검색 결과가 xargs 명령어에 의해서 grep 명령어의 인자로 전달

 

 xargs 명령어 진행 과정

...

...

 

출력 결과

[파일명] : [라인]

 

[실습 문제]

현재 경로에 위치한 파일에 확장자 붙이기

...

...

ls 명령어의 출력 결과를 xargs 명령어가 mv 명령어의 인자로 전달

-i    출력 결과를 인자로 사용(중괄호{} 사용 위하여}

-t    화면에 실행 결과 출력

...

...

확장자 붙은 것 확인

 

원상복귀

...

...

ls 명령어의 출력 결과에서 .을 기준(-d ".")으로 첫 번째 필드(-f 1 : 파일명)을 xargs 명령어의 인자로 전달 ->

xargs 명령어가 mv 명령어의 인자로 전달

 

...

...

원상 복귀 확인

 

'Linux' 카테고리의 다른 글

20-2 Run Level  (0) 2017.10.13
20-1 부팅 프로세스  (0) 2017.10.12
19-2 find 명령어2  (0) 2017.10.12
19-1 find 명령어  (0) 2017.10.11
18-2 사용자별 공간 할당(Quota)  (0) 2017.10.05