FREEDOM. FRIENDS. FEATURES. FIRST. 페도라 한국 사용자 모임

cpio 명령 사용 가이드

게시판 Tech/Tip cpio 명령 사용 가이드

태그: 

  • This topic has 2개 답변, 2명 참여, and was last updated 15 years, 7 months 전에 by
    인베인. This post has been viewed 1230 times
  • #12090
    인베인
    참가자
      게시글147 댓글411 총합558
    @leemgs
     

    cpio 명령 사용 가이드
    ========================

    cpio도 tar와 마찬가지로 아카이브 파일을 묶거나 푸는데 사용된다.
    cpio는 여러 개의 파일을 모아서 하나의 파일에 모두 기록하는데
    파일들 사이에는 서로의 구별을 위해서 머리말을 붙인다.

    cpio명령은 3개의 주요 옵션을 가지고 있다.
    -o  표준 입력으로부터 파일을 읽어서 하나의 기록 보관 파일로 보낸다.디폴트 출력 장소는 표준 출력이다.(출력모드)
    -i  cpio의 기록 보관 파일에서 읽어 들이는데 사용한다.(입력모드)
    -p  표준 입력으로부터 파일의 리스트 또는 패스 이름을 읽어서 그 파일을 출력 디렉토리에 복사한다.(통과모드)
    -d 필요하면 디렉토리를 만들것
    -m 예전에 변경된 시각을 그대로 유지할 것
    -v verbose(진행상태 보임)로 진행할 것

    ■ 1 여러개의 파일 cpio으로 압축/해제

    【예제】
        % ls -l
        -rw-r--r--   1 invain    lgs         25  1월 12일  13:56 aa
        -rw-r--r--   1 invain    lgs         25  1월 12일  13:57 bb
        -rw-r--r--   1 invain    lgs    1058280  1월 12일  13:58 abc_tar.gz
        % ls | cpio -o > ../test.cpio    // 묶는다.
        2080 블록
        % cd ..
        % ls -l
        -rw-r--r--   1 root     other    1064960  1월 12일  14:00 test.cpio

        #
        # cpio -idmv < test.cpio             // 묶음을 풀다.
        2080 블록
        # ls -l
        -rw-r--r--   1 invain    lgs         25  1월 12일  14:02 aa
        -rw-r--r--   1 invain    lgs         25  1월 12일  14:02 bb
        -rw-r--r--   1 invain    lgs    1058280  1월 12일  14:02 abc_tar.gz
        -rw-r--r--   1 root     other    1064960  1월 12일  14:00 test.cpio
        #
    【예제】
        % ls -l
        -rw-r--r--   1 invain    lgs    2138193920  8월  6일  18:46 10222_cpio
        % cpio -idmv < 10222_cpio

    ■2. cpio명령으로 ramdisk 생성 및 풀기(예:android의 ramdisk)

    <압축해제>
    fc6#> cp ramdisk.img ramdisk.img.gz
    fc6#> gzip -d ../ramdisk.img.gz
    fc6#> mkdir test
    fc63> cd test/
    fc6#> cpio -i -F ../ramdisk.img

    <다시 압축하기>
    fc6#> cd test/
    fc6#> cpio -i -t -F ../ramdisk.img | cpio -o -H newc -O ../rootfs.img <--파일내용만수정시
    fc6#> find . ! -name '' | cpio -o -H newc -O ../ramdisk2.img  <--파일/dir 추가시(Recommend)
    fc6#> file ../ramdisk2.img
          ../ramdisk2.img: ASCII cpio archive (SVR4 with no CRC)

    End of Line.

     

    * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

1 답변 글타래를 보이고 있습니다
    • #12675
      ELem
      참가자
        게시글74 댓글709 총합783
      @Bardisch
       

      오우 전 tar밖에 모르고살아서리 ㄱ-

       
    • #12676
      인베인
      참가자
        게시글147 댓글411 총합558
      @leemgs
       

      임베디드 개발시 필수로 사용하는 명령중의 하나입니다. ^^

      * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

       
1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

지금 이 순간


모두 따뜻하고, 멋진 시간 보내세요.
3rd 오프라인 모임안내(1주년 기념)
설치 & 삭제하는 데 질문이 있습니다.
Fedora11/12 개발자용 나눔글꼴 RP
페도라 F41에서 zabbix 설정관련 참고자료
리눅스용 데스크탑 사양이 어떤것이 좋을까요?
주말 내내 이곳에 ..
Silverlight 동영상을 리눅스용 Moonlight으로 재생방법
페도라 14??
페도라 14 commend 에 관해서..질문!!