linux 명령어 cpio

복사본 만들기

$ cpio
Linux 명령어 cpio

Linux 명령어 cpio

파일 아카이브를 생성, 복원 또는 추출하는 유틸리티 명령어

1. 자세한 설명

cpio 명령어는 Linux에서 파일 아카이브를 생성, 복원 또는 추출하기 위해 사용됩니다. 주로 백업과 복원 작업에 활용되며, 파일을 복사하거나 나열할 수 있는 기능도 제공합니다. 이는 다른 명령어들과 함께 사용하여 강력한 데이터 관리 도구로 사용됩니다.

2. 사용법

  1. 아카이브 생성
    find [경로] | cpio -o > [파일명]
    파일 목록에서 아카이브를 생성합니다.
  2. 아카이브 추출
    cpio -i < [아카이브 파일]
    아카이브에서 파일을 추출합니다.
  3. 아카이브 내용 표시
    cpio -t < [아카이브 파일]
    아카이브에 포함된 파일 목록을 표시합니다.

3. 자세하게 설명

cpio 명령어는 세 가지 모드에서 작동합니다:

  • -o (create): 아카이브 파일을 생성합니다.
  • -i (extract): 아카이브에서 파일을 추출합니다.
  • -t (list): 아카이브에 포함된 파일 목록을 표시합니다.

추가 옵션:

  • -v: 작업 진행 내용을 자세히 출력합니다.
  • -d: 파일을 추출할 디렉터리가 없으면 생성합니다.
  • -u: 기존 파일을 덮어씁니다.
  • --format: 아카이브 형식을 지정합니다.

4. 자세한 명령어 사용법

다음은 cpio 명령어의 다양한 사용 예제입니다:

# 현재 디렉터리의 모든 파일을 아카이브로 생성
$ find . | cpio -o > archive.cpio

# 특정 파일만 포함하여 아카이브 생성
$ find . -name "*.txt" | cpio -o > text_files.cpio

# 아카이브에서 모든 파일 추출
$ cpio -i < archive.cpio

# 아카이브에서 특정 파일 추출
$ cpio -i "file.txt" < archive.cpio

# 아카이브 내용 확인
$ cpio -t < archive.cpio

# 새 디렉터리에 아카이브 추출
$ mkdir extracted_files
$ cd extracted_files
$ cpio -id < ../archive.cpio

# 압축된 아카이브 생성
$ find . | cpio -o | gzip > archive.cpio.gz

# 압축된 아카이브에서 추출
$ gunzip -c archive.cpio.gz | cpio -i

# 기존 파일 덮어쓰며 추출
$ cpio -iu < archive.cpio

# 다른 형식으로 아카이브 생성
$ find . | cpio --format=crc -o > archive.cpio

# 디렉터리 구조만 아카이브
$ find . -type d | cpio -o > directories.cpio

# 파일 복사와 동시에 아카이브 생성
$ find /source -type f | cpio -pvd /destination

# 아카이브를 확인 후 특정 파일만 추출
$ cpio -it < archive.cpio | grep "specific_file"

# 스크립트를 통해 자동 백업 및 아카이브
#!/bin/bash
backup_dir="/backup"
mkdir -p $backup_dir
find /home/user | cpio -o > $backup_dir/home_backup.cpio

# 특정 패턴을 제외하고 아카이브 생성
$ find . -not -name "*.log" | cpio -o > filtered.cpio

# 추가 파일을 기존 아카이브에 병합
$ (cat existing.cpio; find . -name "newfile" | cpio -o) > updated.cpio

# 파일 권한 유지하며 추출
$ cpio -ip < archive.cpio
            

위의 예제는 cpio 명령어를 사용하여 아카이브를 생성, 추출, 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기