cpio 예제

Cpio는 파일을 복사하는 세 번째 유형의 작업을 지원합니다. 패스 옵션 플래그(p)로 시작됩니다. 이 모드는 실제로 파일 아카이브를 만들지 않고 복사 및 복사 단계를 결합합니다. 이 모드에서 cpio는 복사 작업과 같은 표준 입력에서 경로 이름을 읽지만 아카이브를 만드는 대신 명령줄 인수로 지정된 경로에 지정된 대로 파일 시스템의 다른 위치에 있는 디렉터리및 파일을 다시 만듭니다. 이 예제에서는 find utility를 사용하여 현재 디렉터리에서 시작하는 경로 이름 목록을 생성하여 디렉터리 트리의 아카이브를 만듭니다. Cpio는 파일을 복사하는 세 번째 유형의 작업을 지원합니다. 패스 옵션(-p)으로 시작됩니다. cpio는 명령줄 인수로 지정된 경로에 지정된 대로 한 디렉터리 트리에서 다른 디렉터리 트리로 파일을 복사하여 실제로 아카이브를 사용하지 않고 복사 및 복사 단계를 결합합니다. (iii) cpio는 타르처럼 작동하지만 “찾기”명령에서 입력을 읽을 수 있습니다. 이것은 멋진 기능입니다. 예를 들어 cpio 명령으로 모든 *.c 파일 및 백업을 찾을 수 있습니다. 복사 모드는 -o 또는 -create 옵션과 함께 사용되어 ls의 출력을 수락하거나 명령을 아카이브의 입력으로 찾아 아카이브를 만듭니다.

예를 들어 현재 디렉터리에서 모든 파일을 보관하려면 다음 명령을 사용합니다. (-d), 기존 파일을 무조건(-u)으로 대체하면서 표준 출력(-v)에 대한 진행률 목록을 생성합니다: 위의 예에서 find 명령은 현재 디렉터리의 모든 파일과 하위 디렉토리를 나열하고 이를 cpio 명령으로 파이프합니다. 해당 파일을 희망 사용자 계정에 복사합니다. 위의 예제에서는 현재 디렉토리 (/홈/bob/example_dir)의 모든 파일을 /home/bob/new_directory 디렉토리로 복사한 것을 볼 수 있습니다. 원본 파일은 보존되었습니다. -o 명령줄 플래그로 시작된 복사 작업 중에 아카이브를 만들 때 cpio는 표준 입력 채널에서 파일 및 디렉터리 경로 이름을 읽고 결과 아카이브 바이트 스트림을 표준 출력으로 씁니다. 따라서 Cpio는 일반적으로 찾기 프로그램 또는 ls 명령과 같이 보관할 파일 목록을 생성하는 다른 유틸리티와 함께 사용됩니다. (i) 아카이브를 만들 때 cpio는 표준 입력에서 처리할 파일 목록을 취한 다음 아카이브를 표준 출력 또는 `-F` 옵션에 의해 정의된 장치로 보냅니다.

Comments are closed.