본문 바로가기
리눅스

[리눅스] cpio 백업

by 깅민 2022. 11. 6.

tar 백업 : https://gingmin.tistory.com/25

rync 백업 : https://gingmin.tistory.com/34

dd 백업 : https://gingmin.tistory.com/47

dump 백업 : https://gingmin.tistory.com/54

 

 

cpio (copy input to output)

  • cpio는 파일, 그룹, 전체 파일 시스템을 복사하는데 주로 사용하는 유틸리티이다.
  • tar와 비슷한 기능을 가진 유틸리티이고, 많은 양의 데이터에 대해서는 tar보다 빠름
  • 백업 파일이 손상된 부분이 있더라도 손상된 부분 제외하고 복구가 가능하다. 
  • 장치 파일이나 네트워크 파일 등의 특수 파일도 백업 가능
  • 백업본의 크기 작음
  • 기존의 명령어를 사용하여 백업을 진행
  • 다양한 조건을 활용하여 백업이 가능하다
  • 증분 백업은 지원하지 않는다

 

파일 압축하기
[명령어] | cpio [옵션] > [파일명]

파일 압축풀기
cpio [옵션] < [파일명]              

 

옵션 설명
-i 압축 해제, cpio로 백업한 데이터를 복원
백업한 자료를 불러올 때 사용
-o 압축 생성, 묶을 때 사용
-p 표준입력에서 파일명 읽음, 통과모드
-d 복원 중 필요한 디렉토리 자동 생성
-m 백업 데이터들의 날짜, 시간 그대로 유지
-v verbose, 상세한 과정 출력
-c 아카이브 포맷 형식을 'newc'로 지정
-t 아카이브 내용을 표시
-F 아카이브 생성과 해제시 표준 입출력대신 파일명을 사용함
표준 입출력 전환 기호란 : (<, >)

 

 

cpio로 백업 후 복원

# find /home | cpio -ocv > home.backup
-> /home 디렉터리를 백업하기 위해 생성되는 아카이브 포맷 형식을 'new SVR4 portable format with no CRC'로 지정하고, 과정을 상세히 출력한다.

# cpio -icdv < home.backup
-> 현재 디렉터리에 백업한 파일을 이용해서 복원하기 위해, 필요할 경우 디렉터리를 생성한다.

 

/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의 내용 중 s*.conf에 해당하는 내용만 보여줌

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

 

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

ls *.conf | cpio -ocvF conf2.cpio

 

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

cpio -iF conf2.cpio

 

2201

1. cpio

2. -ovF

3. -tF 또는 -itF 또는 -ivF

4. -ivF

 

 

2001

1. cpio

2. -ocv

3. -icdv 또는 -icd 또는 -id

 

 

1802

1. find /home 또는 find /home -print

2. -ocv > home.cpio 또는 -ocvF home.cpio

3. -icv < home.cpro 또는 -icvF home.cpio

2,3 번에서 -c 옵션 대신에 -H newc 또는 --format=newc 가능

 

 

1702

1. -o (--create)

2. >

3. -i (--extract)

4. <


 

참고

https://starrykss.tistory.com/1741

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=01191879872&logNo=10016619704 

https://meongj-devlog.tistory.com/m/100

 

댓글