CPIO 옵션
 
i     압축해제하라는 옵션
o    압축 생성 옵션
p    표준입력에서 파일명을 읽는다.
B    5120 bytes블럭단위로 입출력한다.
   아스키 형식으로 헤더정보를 읽고 쓴다.
d    없는디렉토리는 생성한다.
   기존파일과 겹치면 덮어쓰지 않는다.
   파일의 변경시간을 그대로 유지한다.
   파일명 목록을 출력한다.
h    헤더의 형식을 tar와 같이 읽고 쓴다.
   장치파일도 읽고 쓴다.
 
CPIO 파일 만들기
 
cpio 를 이용한 특정 확장자 파일만 압축하기.
# find . -name '*.c' -print | cpio -o > data.cpio
 
# ls | cpio -o > ../test.cpio

 
CPIO 파일 풀기
 
-i cpio로 백업한 data를 restore 한다
-o 출력 - 묶을때
-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
 
예 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

'Study...★ > Operationg System' 카테고리의 다른 글

cpio 옵션  (1) 2010.09.27
Linux SSH 접속 초기문구 변경  (0) 2010.04.27
SSH root 접근 제한  (0) 2010.04.21
VM ware Network 설명  (0) 2010.04.20
Posted by 달콤한녀석

댓글을 달아 주세요

  1. mug896

    find . -name "*.c" -print0 | tar -cvf source.tar --null -T -

    2015.06.08 08:19 [ ADDR : EDIT/ DEL : REPLY ]