미리 정의된 여러 테이프에서 tar 생성

미리 정의된 여러 테이프에서 tar 생성

tar특정 파일을 여러 테이프에 저장하고 각 테이프를 미리 나열하려면 어떻게 해야 합니까 ? 이렇게 하면 테이프가 꽉 찼을 때 미디어를 물리적으로 변경할 필요 없이 완전히 무인 아카이브를 가질 수 있습니다.

내 특별한 경우에는

  • 각 테이프는 실제로 /dev/sd?블록 장치이고 아카이브는 원시 디스크에 기록되며 공간을 절약하기 위한 파티션이나 파일 시스템이 없습니다.
  • 모든 대상 디스크가 호스트에 동시에 연결됩니다.
  • tar이것은 GNU 버전 1.34입니다.
  • 최대 개별 파일 크기는 최소 대상 크기보다 작습니다.

지금까지 이 작업을 수행하기 위해 다음 명령을 사용했습니다 tar -c -M -f /dev/tape1 -f /dev/tape2 ... /files/to/be/archived.

단계별 연습:

  1. tar -ctar 아카이브를 생성하는 명령입니다.
  2. -Mtar다중 볼륨 아카이브를 만들고 싶다고 말해주세요 .
  3. -f기록할 각 대상 테이프를 여러 번 나열합니다.
  4. /files/to/be/archived보관할 콘텐츠입니다.

--tape-length이는 명령에 없기 때문에 tar테이프가 다른 테이프에 비해 얼마나 큰지에 관계없이 가능한 한 많이 각 테이프에 기록해야 합니다. 이를 통해 다양한 크기의 테이프를 사용할 수 있습니다.

위에서 설명한 대로 작동할까요, 아니면 동작이 tar달라지나요?

답변1

위에 나열된 명령을 사용 /dev/tape0하고 실제 장치 이름을 유사한 명령으로 바꾸면 tar아카이브 생성이 성공적으로 완료되었습니다.

이 아카이브를 별도의 파일로 다시 추출할 수 있는지 여부는 곧 테스트될 예정입니다.

편집: 아카이브가 성공적으로 추출되었습니다.

관련 정보