Information Security
19-3 xargs 명령어 본문
실습 문제
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 |