TAR 파일을 ISO 파일로 변환하는 방법


9

ISO로 직접 변환하려는 Linux TAR 파일이 있습니다. 파일의 내용을 먼저 추출하지 않고도이 작업을 수행하는 방법이 있습니까?

이것은 다음 질문 과 비슷합니다 . 그러나 이것은 일반 또는 직선형 tar 파일에 중점을 두며 bzip 또는 bzipped tar와 관련이 없습니다.

이것은 또한 스크립트 내에서 사용하려는 의도이며 먼저 추출하지 않으려는 이유입니다.


이론적으로 각 파일 을 디스크 로 추출하지 않고도 수행 할 수 있지만 (새 이미지에 저장하려면 아카이브에서 추출해야 함), 나는 아무것도하지 않습니다.
Ignacio Vazquez-Abrams

타르를 추출하지 않고 왜 이렇게 하시겠습니까?
Nils

stdin과 같은 것으로 파이프하고 iso 파일로 파이프하는 방법이 있는지 궁금합니다 ???
John

명령이 수행중인 작업을 100 % 확신하지 못하기 때문에 이것이 작동하는지 확실하지 않습니다. -tar -jxf / dev / stdin 파일 .tar | mkisofs -o file.iso-스트림-미디어 크기 512
John

-stream-media-size 옵션은 실제로 이것을 위해 만들어졌습니다! :-) 정보 는 genisoimage 매뉴얼 페이지 를 참조하십시오 . 현재이 옵션에 대해서는 문서에서 tar를 언급하고 예제에서 사용합니다.
Abbafei

답변:


6

디렉토리 인 것처럼 tar 아카이브의 내용에 액세스 하려면 AVFS 를 사용하십시오 . AVFS는 FUSE에 구축 된 가상 파일 시스템 입니다. 선호하는 ISO 빌더를 tar 아카이브 내의 디렉토리로 지정하십시오.

mountavfs
cd ~/.avfs/path/to/archive.tar\#
genisoimage -o /path/to/iso .

@ Gilles-아이디어 주셔서 감사합니다. 이것은 훌륭한 아이디어 인 것 같습니다. 그러나 CentOS 6을 사용 중이며 AVFS를 설치하는 데 문제가 있습니다.
John

1

기본 목표는 과정을 신속하고 성능 향상을 위해 불필요한 디스크 활동을 피할 수 있으며, 경우에 그리고 당신은 당신의 타르볼의 크기에 예비 상대에 대한 충분한 RAM을 가지고, 당신은 사용 RAM으로 된 .tar를 추출 할 수 의 tmpfs를 . @bulleric의 파이프 접근 방식을 사용할 수 없고 한 디스크에서 읽고 다른 디스크에 쓰고 있지 않는 한이 옵션은 가장 빠른 속도 일 것입니다.


0
archivemount /file.tar /media/ISO

또는 압축되지 않은 .tar

genisoimage -o myfile.iso directory_src

( 폴더 /media/ISO 또는 포인트 마운트 가능 /media/cdrom )


-2

그것을 추출해야하지만 하드 드라이브로 추출하지 않아야합니다 stdtout을 사용하여 genisoimage 또는 mkisofs로 파이프 할 수 있습니다

tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata

그것을 테스트 : mount -o loop image.iso /mnt

이 문제를 자동화하는 작은 스크립트를 작성할 수 있습니다

Greez Bull


그리고 그것은 하나의 파일을 다음 파일에서 어떻게 알 수 있습니까?
Ignacio Vazquez-Abrams

이것을 실행할 때 일련의 오류가 발생합니다. 첫 번째는 다음과 같습니다. tar : -Acdtrux' or --test-label '옵션 중 하나를 지정해야합니다 . 다음 오류는 다음과 같습니다. I : -input-charset이 지정되지 않고 utf-8 (로케일 설정에서 감지)을 사용합니다. 마지막 오류는 다음과 같습니다. genisoimage : 해당 파일 또는 디렉토리가 없습니다. 유효하지 않은 노드- 'tareddata'.
John

내가 해결 한 첫 번째 문제는 tar에서 잘못된 옵션을 사용했습니다. 내 의견으로는 제 2 하나의 흠 첫 번째 디렉토리 가져 오기 extractet 같은 이름으로 tardata.tar의 tardata 같은 비 추출 디렉토리와
bulleric

죄송합니다.이 방법이 제대로 작동하지 않을 것이라고 확신합니다. -1 .
MadHatter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.