.CPIO 파일이란?
CPIO 파일은 Unix의 CPIO(Copy In Copy Out) 형식으로 생성된 아카이브 파일입니다. 압축되지 않았다는 점을 제외하면 TAR 파일 형식과 유사합니다. CPIO 파일은 장치 파일, 심볼릭 링크 및 확장 파일 속성을 저장할 수 있습니다.
CPIO 파일 형식
CPIO 아카이브는 사람이 읽을 수 없는 바이너리 파일로 생성됩니다. 파일 및 디렉토리 모음을 저장합니다. CPIO 아카이브의 콘텐츠는 파일 이름, 권한, 소유권, 타임스탬프 등의 메타데이터 정보로 식별됩니다. 이 메타데이터 정보는 시스템의 측면 액세스를 위해 아카이브 파일에도 저장됩니다.
CPIO 아카이브 형식
CPIO 파일은 하나 이상의 연결된 멤버 파일로 구성됩니다. 아카이브의 각 파일은 헤더에 언급된 파일 내용이 선택적으로 뒤따르는 헤더로 구성됩니다. 아카이브의 끝에는 TRAILER!!라는 빈 파일로 설명되는 또 다른 헤더가 포함되어 있습니다.
CPIO 아카이브 유형
CPIO 아카이브에는 두 가지 유형이 있습니다. 헤더 스타일만 다릅니다.
- ASCII 아카이브 - 이 CPIO 아카이브에는 아카이브 자체가 ASCII 파일로 구성된 경우 CPIO 아카이브의 일부가 되는 인쇄 가능한 헤더가 있습니다.
- 바이너리 아카이브 - 이 CPIO 아카이브에는 바이너리 헤더가 있습니다.
CPIO 아카이브 작업
CPIO 아카이브를 만드는 방법은 무엇입니까?
cpio 명령을 사용하여 Unix 계열 시스템에서 CPIO를 생성할 수 있습니다. 다음 명령은 현재 디렉터리와 해당 하위 디렉터리에 있는 모든 파일과 디렉터리를 찾습니다. 그런 다음 이 출력은 archive.cpio라는 새 CPIO 아카이브를 생성하는 cpio 명령으로 파이프됩니다.
find . -depth -print | cpio -ov > archive_cpio.cpio
CPIO 아카이브에서 파일을 추출하는 방법은 무엇입니까?
다음 명령은 기존 아카이브에서 파일을 추출합니다.
cpio -id < archive_cpio.cpio
표준 입력에서 archive.cpio 파일을 읽고 파일을 현재 디렉터리에 추출합니다.