ISO를 추출하는 가장 빠른 방법은 무엇입니까?


34

현재 ISO를 (읽기 전용) 디렉토리에 마운트하고 ( mount -o loop명령 사용 ) 내용을 다른 일반 디렉토리에 복사합니다. ISO가 클수록 시간이 많이 걸립니다. 이것이 유일한 방법입니까, 아니면 대안이 있습니까?


내 솔루션을 살펴볼 수 있습니다 : superuser.com/a/1180728/541106
MewX

ISO가 시스템의 RAM에 마운트되므로 이는 나쁘지 않습니다. 도구를 사용한 추출은 같은 시간이 걸립니다.
dubis

답변:


59

7zip 소프트웨어로이를 수행 할 수 있습니다.

sudo apt-get install p7zip-full

7z x iso_file.iso

Fedora에서 :

7za x iso_file.iso


1
노틸러스와 아카이브 관리자가 내용을 표시 할 수없는 Windows 8.1 ISO로 저에게 도움이되었습니다.
krlmlr

4
"7za x"는 작동하지 않으며 "7z x"만 작동합니다. 감사!
lzap

7za는 페도라에서 작동, 7Z하지 않습니다
아담 Kurkiewicz

, 7z필요한 모든 파일을 추출하지 않습니다.
Ploni

7

bsdtar(이동식 라이브러리의 일부 )는 많은 파일 형식을 구문 분석 할 수 있습니다 . 이것은 손가락이 tar의 옵션에 매우 익숙한 사람들에게 유용합니다 ( 추출, 내용물 검사). bsdtar xfp foo.isobsdtar tf yoyoma.rpm

cpio의 사용법에 익숙한 사람들을위한 bsdcpio도 있습니다.

많은 Linux 배포판에는 이제 bsdtar, bsdcpio 및 libarchive가 포함되어 있습니다 (보통 libarchive 코드에서 제공되지만 개별 패키지로 제공됨).


2

이미지를 마운트하거나 이미 대답 한대로 7zip을 사용하는 것이 유일한 해결책 일 것입니다. 그들을 시도하고 하나가 다른 것보다 빠른지 확인하십시오.

더 빠른 것이 필요하다면 다른 방향으로 봐야합니다. 소프트웨어를 변경하는 대신 다른 디스크를 사용하십시오. 하나는 소스 이미지 용이고 다른 하나는 대상 디렉토리 용입니다. 또는 이러한 파일을 복사하지 말고 iso 이미지에 보관하십시오.


참고 : 내장 SATA HDD에서 내장 SATA SSD로 ~ 100MB / s로 사용 mount -o loop하고 rsync -a /mnt/iso /root/iso복사 중입니다.
rwenz3l 2019

2

unisoisoinfo 를 활용 하여 ISO 스트림에서 내용을 추출 하는 Python 스크립트입니다 . 그것은 pythoric 필요합니다 . 약간 해 키지 만 작업이 완료됩니다.

나는 유니 소와 피토 릭의 저자입니다.


1

전체 내용 대신 일부 파일 만 추출 mc하려면 셸에서 일명 MidnightCommander를 시도 하십시오. 조사하는 것도 깔끔합니다 .zip/tar.gz/bz2.


1

사용하지 않는 이유 :

isoinfo -R -X

모든 파일을 추출하거나

isoinfo -R -X -find find-options

찾기 옵션으로 제어되는 파일을 추출하려면?


2
isoinfofrom schily 's로 가정합니다 cdrtools. 하나와 그하지 않습니다 작업 (데비안에서 발견 cdrkit데비안 포크cdrtools) AFAICT 이유를 라이센스에 대한 ().
Stéphane Chazelas

2
맞습니다. 데비안은 2004 년 5 월에 포크를 만들었고 그 이후로 유용한 진전을 보이지 않았습니다. cdrtools 프로젝트에서 현재 코드의 60 % 이상이 2004 년 이전의 것이 었습니다. 다시 말해 최근의 원래 cdrtools의 기능 중 50 % 이상이 누락되었습니다. 데비안 포크에서.
schily

1
BTW : 데비안 포크는 2004 년 5 월에 만들어졌으며, cdrkit이라는 이름은 2006 년 9 월 데비안에서 100 개 이상의 데비안 특정 버그가있는 포크에 원래 이름을 더 이상 사용하지 말라고 요청한 후에 사용되었습니다. 전문 변호사에게 요청한 모든 배포판이 원본 cdrtools를 제공한다고 가정하면 라이센스 문제에 대한 증거를 볼 수 없습니다.
schily

고백해야한다면 라이센스 문제를 이해한다고 말할 수 없습니다.
Stéphane Chazelas

1
라이센스의 모든 요구 사항을 신중하게 준수하기 때문에 (여러 변호사와 함께 확인한 결과) 라이센스 문제를 볼 수 없습니다. 라이센스가 변경되기 훨씬 전에 데비안이 라이센스 문제를 주장했다는 사실을 감안할 때, 여기서 "청어"가 의심됩니다. 위에서 타임 라인을 계속 유지하기 위해 : 데비안은 2005 년 가을에 기존의 변경 사항이 아닌 라이센스에서 라이센스 문제를 주장했지만, 라이센스 변경은 2006 년 5 월 15 일에 Eduard Bloch와 Jörg Jaspert의 공격을 방어하기 위해 발생했습니다.
schily

1

Linux에서 Thunar 파일 관리자를 사용하고 쉽고 빠른 솔루션을 원하는 사람들에게 :

  1. thunar 열기-> 편집-> 사용자 정의 조치 구성 ...
  2. 새 항목을 작성하십시오.
    • 이름 : 여기에서 ISO 추출
    • 설명 : ISO 파일을 추출합니다
    • 명령: xfce4-terminal -e "7z x %f"
  3. 열린 탭 모양 조건
    • 접두사: *.iso
    • 선택 에만 Other files 체크 박스를
  4. 저장하면 마우스 오른쪽 버튼을 클릭하여 추출 할 수 있습니다.

이 트릭은 xfce4 터미널p7zip 패키지를 사용하고 의존 합니다. 다른 아카이브 관리자 또는 터미널을 사용중인 경우 적절하게 명령을 바꾸십시오.


1

AppImage type-1 이미지는 zisofs 압축 파일 이있는 ISO 이미지입니다 . ISO 파일을 추출 할 수있는 모든 응용 프로그램이 AppImage type-1 이미지를 추출 할 수있는 것은 아닙니다.


그래, 문제는 어떻게 추출 하는가? + 빠르다.
LinuxSecurityFreak

가장 빠른 방법은 커널을 사용하여 루프 마운트 한 다음 파일을 복사하는 것입니다. 그래도 과학적인 측정은하지 않았습니다.
probono

0

시도하십시오 genisoimage. ISO를 처리하는 데 필요한 모든 것이 있습니다. 설치 한 후에는 mcISO 컨텐츠를 볼 수도 있습니다 .


이에 대한 맨 페이지를 읽으십시오. 기존 ISO의 내용을 추출하기위한 옵션을 찾을 수 없습니다.
Alex Jansen

0

제안 된 유틸리티를 가장 빠르게 벤치마킹했습니다.

FILE=some_file.iso
DIR="./unpacked"

# time 7z x $FILE -o$DIR # see note below
# real    0m0,656s

time xorriso -osirrox on -indev $FILE -extract / $DIR
# real    0m5,528s

mkdir $DIR
time bsdtar xp -C $DIR -f $FILE
# real    0m5,376s

# mkdir $DIR; cd $DIR
# time isoinfo -R -X -i ../$FILE # see note below
# real    0m0,446s

nvme ssd에서 780M 파일에 대해 테스트되었습니다. 그래서 나는 시놉시스 편의성과 빠른 속도 때문에 7z를 고수 할 것입니다.

편집 : 나는 7z에 대해 서둘러했다. 7z 및 isoinfo가 파일을 추출하지만 손상되었습니다. 그것이 그들이 그렇게 빨리 일한 이유입니다. AppImage 파일을 추출하고있었습니다. 그런 다음 bsdtar가 가장 좋습니다.


나는 그것들을 언급했지만 다른 사람들이 그들의 주장을 쉽게 사용할 수 있도록 남겨 두었다. 또한 다른 iso 이미지 (예 : AppImage가 아님)를 사용해 보는 것이 좋습니다.
Ashark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.