728x90
728x170
cpio
- Copy Input to Output
- tar 와 비슷한 유틸리티
- 장점
- 많은 양의 데이터에 대해서는 tar보다 빠르다.
- 장치 파일이나 네트워크 파일 등의 특수 파일도 백업이 가능하다.
- 백업본의 크기도 작다.
- 백업본에 손상된 부분이 있더라도 손상된 부분을 제외하고 나머지 부분을 복구한다.
- 기존의 명령어를 사용하여 백업을 진행한다.
- 다양한 조건을 활용하여 백업이 가능하다.
- 단점
- 증분 백업 기능은 지원하지 않는다.
사용법
[ 셸명령어 | ] cpio option > 파일명
cpio option < 파일명
주요 옵션
옵션 | 설명 |
-o | - 표준 출력(Output)으로 보내어 사용 - (--create) |
-i | - 표준 입력(Input)으로 받을 때 사용 - 백업한 자료를 불러올 때 사용 - (--extract) |
-v | - 과정을 상세히 출력 - (--verbose) |
-c | - 아카이브 포맷 형식을 'new SVR4 portable format with no CRC' 로 지정함. - -H newc 옵션과 동일함. |
-d | - 필요할 경우 디렉터리(Directory)를 생성함. - (--make-directories) |
-t | - 내용만 확인할 때 사용 - (--list) |
-F | 표준 입출력 전환 기호(<, >) 대신에 파일명을 지정할 때 사용 |
-B | - 입출력 블록 사이즈를 조절할 때 사용 - 기본 : 512 Bytes - 최대 : 5120 Bytes 까지 가능함. |
-H 포맷 | - 아카이브 포맷 형식을 지정하는 옵션 - bin, newc, crc 등의 값을 사용할 수 있음. - (--format 포맷) |
사용 예
예 1
- /home을 home.cpio 파일로 백업
# find /home | cpio -ocv > home.cpio
예 2
- home.cpio의 내용을 현재 디렉터리에 복원
# cpio -icdv < home.cpio
예 3
- *.conf 파일을 conf.cpio로 백업
# ls *.conf | cpio -ocv > conf.cpio
예 4
- conf.cpio에 백업된 데이터 복원
# cpio -ic < conf.cpio
예 5
- conf.cpio의 내용만 확인
# cpio -icvt < conf.cpio
예 6
- conf.cpio의 내용 중 s*.conf에 해당하는 내용만 보여줌.
# cpio -cvt "s*.conf" < conf.cpio
예 7
- 현재 디렉터리에 있는 .conf로 끝나는 모든 파일을 conf2.cpio로 백업
# ls *.conf | cpio -ocvF conf2.cpio
예 8
- conf2.cpio로 백업된 데이터를 복원
# cpio -iF conf2.cpio
728x90
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스 명령어] apachectl (0) | 2022.03.16 |
---|---|
[리눅스 명령어] httpd (0) | 2022.03.16 |
[리눅스 명령어] rsync (0) | 2022.03.15 |
[리눅스 명령어] dump / restore (0) | 2022.03.15 |
[리눅스 명령어] nmap (0) | 2022.03.15 |
[리눅스 명령어] setfacl (0) | 2022.03.15 |
[리눅스 명령어] getfacl (0) | 2022.03.15 |
[리눅스 명령어] chattr (0) | 2022.03.15 |