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

cpio 명령 사용 가이드

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

  • This topic has 2개 답변, 2명 참여, and was last updated 11 years 전에 by 인베인. This post has been viewed 24 times
  • 만든이
    게시글
  • #12090
    인베인
    참가자
    • 게시글141
    • 댓글379
    • 총합520
    • ★★
    @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
      참가자
      • 게시글67
      • 댓글672
      • 총합739
      • ★★
      @Bardisch

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

    • #12676
      인베인
      참가자
      참가자
      • 게시글141
      • 댓글379
      • 총합520
      • ★★
      @leemgs

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

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

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