별의 공부 블로그 🧑🏻‍💻
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
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖