CPIO 옵션
i 압축해제하라는 옵션
o 압축 생성 옵션
p 표준입력에서 파일명을 읽는다.
B 5120 bytes블럭단위로 입출력한다.
c 아스키 형식으로 헤더정보를 읽고 쓴다.
d 없는디렉토리는 생성한다.
u 기존파일과 겹치면 덮어쓰지 않는다.
m 파일의 변경시간을 그대로 유지한다.
v 파일명 목록을 출력한다.
h 헤더의 형식을 tar와 같이 읽고 쓴다.
x 장치파일도 읽고 쓴다.
o 압축 생성 옵션
p 표준입력에서 파일명을 읽는다.
B 5120 bytes블럭단위로 입출력한다.
c 아스키 형식으로 헤더정보를 읽고 쓴다.
d 없는디렉토리는 생성한다.
u 기존파일과 겹치면 덮어쓰지 않는다.
m 파일의 변경시간을 그대로 유지한다.
v 파일명 목록을 출력한다.
h 헤더의 형식을 tar와 같이 읽고 쓴다.
x 장치파일도 읽고 쓴다.
CPIO 파일 만들기
cpio 를 이용한 특정 확장자 파일만 압축하기.
# find . -name '*.c' -print | cpio -o > data.cpio
# ls | cpio -o > ../test.cpio
CPIO 파일 풀기
-i cpio로 백업한 data를 restore 한다
-o 출력 - 묶을때
-p 통과모드
-p 통과모드
-d restore중 필요한 디렉토리를 자동으로 생성시킨다
-m 백업 되있는 data들의 날짜, 시간을 그대로 유지한다
-v verbose
# cpio -idmv < test.cpio
# cpio -i < data.cpio
# cpio -dmvi < example.cpio
# cpio -dmvi < /root/test.cpio
gz으로 압축되어 있는것을 풀기
예1:
# gunzip targetfile.cpio.gz
# cpio -idmv < targetfile.cpio
# cpio -idmv < targetfile.cpio
예 2:
# zcat targetfile.cpio.gz | cpio -idmv
압축 하여 CPIO 만들기
tar 를 이용한 특정 확장자 파일 압축하기 (리눅스)
find . -name "*.c" | xargs tar -cvf soure.tar
xargs 를 파라미터 수가 제한적이어서, 파일수가 많으면 불가능함.
cpio로 파일 옮기기
한 디렉토리 또는 파일시스템에서 다른 디렉토리 또는 파일시스템으로 옮겨야 할 대량의 파일이 있을 경우 다음의 명령을 이용
한 디렉토리 또는 파일시스템에서 다른 디렉토리 또는 파일시스템으로 옮겨야 할 대량의 파일이 있을 경우 다음의 명령을 이용
# find /old_directory -depth | cpio -pdmv /new_directory
이 명령은 소유자와 권한, 디렉토리 구조를 유지하면서 지정한 old_directory 밑의 모든 파일을 new_directory로 옮긴다.
# cd src_dir_name
# find . -depth -print | cpio -pudm target_dir_name
펌..http://blog.naver.com/dolicom/10041713501
댓글 없음:
댓글 쓰기