리눅스 find -exec 여러 명령어 실행

Jmnote bot (토론 | 기여)님의 2015년 2월 12일 (목) 00:35 판 (로봇: 자동으로 텍스트 교체 (-[root@jmnote +[root@zetawiki))

find exec 여러 명령어 실행

1 방법

명령어 형식
find . -name '파일명검색어' -exec sh -c "명령어1; 명령어2; 명령어3;" \;
실행예시

find로 조건에 맞는 파일목록을 추출하여 1) 압축하고, 2) 원본을 삭제하는 예시

[root@zetawiki test]# ll
total 20
-rw-r--r-- 1 root root 7875 Jun 15 20:45 1.txt
-rw-r--r-- 1 root root 9450 Jun 15 20:45 2.txt
[root@zetawiki test]# find . -name '*.txt' -exec sh -c "tar cjvf {}.bz2 {}; rm -f {};" \;
./2.txt
./1.txt
[root@zetawiki test]# ll
total 8
-rw-r--r-- 1 root root 1189 Jun 15 20:51 1.txt.bz2
-rw-r--r-- 1 root root 1193 Jun 15 20:51 2.txt.bz2

2 같이 보기

3 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}