- This topic has 2개 답변, 2명 참여, and was last updated 15 years, 7 months 전에 by
인베인. This post has been viewed 1230 times
-
-
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 & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치
- 답변은 로그인 후 가능합니다.