Linux

Linux - 백업 관련 명령어 : cpio

j9m 2022. 10. 13. 18:32
반응형

cpio(copy input to output)

tar와 비슷한 유틸리티로 많은 양의 데이터에 대해서는 tar보다 빠르다. 장치 파일이나 네트워크 파일 등의 특수 파일도 백업이 가능하고 백업본의 크기도 작고, 백업본에 손상된 부분이 있더라도 손상된 부분을 제외하고 나머지 부분을 복구한다. 아울러, 기존의 명령어를 사용하여 백업을 진행하므로 다양한 조건을 활용하여 백업이 가능하다. 단점으로는 증분 백업 기능은 지원하지 않는다.

 

사용법

$ [셸명령어 | ] cpio option > 파일명
$ cpio option < 파일명

 

주요 옵션

옵션 설명
-o 표준 출력으로 보내어 사용한다.(--create)
-i 표준 입력으로 받을 때 사용한다. 백업한 자료를 불러올 때 사용한다.(--extract)
-v 과정을 상세히 출력한다.(--verbose)
-c 아카이브 포맷 형식을 'new SVR4 portable format with no CRC'으로 지정한다. '-H newc' 옵션과 동일하다.
-d 필요할 경우 디렉터리를 생성한다.(--make-directories)
-t 내용만 확인할 때 사용한다.(--list)
-F 표준 입출력 전환 기호 대신에 파일명을 지정할 때 사용한다.(ㅡfile=파일명)
-B 입출력 블록 사이즈를 조절할 때 사용한다. 기본 512byte이고 최대 5120byte까지 가능하다.
-H 포맷 아카이브 포맷 형식을 지정하는 옵션으로 'bin', 'newc', 'crc' 등의 값을 사용할 수 있다.(--format 포맷)

사용 예

① /home을 home.cpio 파일로 백업한다.

find /home | cpio -ocv > home.cpio

 

② home.cpio의 내용을 현재 디렉터리에 복원한다.

cpio -icdv < home.cpio

 

③ *.conf 파일을 conf.cpio로 백업한다.

ls *.conf | cpio -ocv > conf.cpio

 

④ conf.cpio에 백업된 데이터를 복원한다.

cpio -ic < conf.cpio

 

⑤ conf.cpio의 내용만 확인한다.

cpio -icvt < conf.cpio

 

⑥ conf.cpio의 내용중 s*.conf에 해당하는 내용만 보여준다.

cpio -icvt "s*.conf" < conf.cpio

 

⑦ 현재 디렉터리에 있는 .conf로 끝나는 모든 파일을 conf2.cpio로 백업한다.

ls *.conf | cpio -ocvF conf2.cpio

 

⑧ conf2.cpio로 백업된 데이터를 복원한다.

cpio -iF conf2.cpio

 

참고자료
CentOS 7으로 리눅스마스터 1급 정복하기 
반응형