답변:
7zip이 설치되어 있으면 정말 쉽습니다.
7z x Your.iso -oWhere/You/Want/It/Extracted/To
전체 iso를 추출합니다.
7z
미디어에서 직접 추출하기에 충분히 똑똑한 것 같습니다 7z x /dev/cdrom
. 마운트 할 때 파일에 0 바이트가 표시되는 매우 어리석은 문제가 있습니다. 따라서 추출은 해결 방법이었습니다.
파일 롤러와 같은 많은 GUI 도구 는 백그라운드에서 isoinfo 를 사용 합니다.
다음과 같이 ISO에서 단일 파일을 추출 할 수 있습니다.
isoinfo -i image.iso -x /isolinux/initrd.img> initrd.img
-x
stdout에 대한 추출로 경로 재 지정이 필요합니다 .
ISO에 폴더의 내용을 나열하려면 다음을 수행하십시오.
isoinfo -i image.iso -l
출력 예 :
/의 디렉토리 목록 d --------- 000 2048 0 1900 [26 02]. d --------- 000 2048 0 1900 [26 02] .. d --------- 00 2048 2010 년 2 월 6 일 [27 02] i386 ...
새로운 최선의 방법을 찾았습니다 : xorriso
!
루트 액세스 권한이 필요하지 않습니다. 나는 해봤 7z
하고 file-roller
, 둘 다 여기에 작동하지 않습니다.
xorriso
은 오픈 소스 프로그램이므로 기본적으로 소스 코드를 설치하지 않은 경우 소스 코드를 다운로드 할 수 있습니다.
설치하지 않은 경우 여기에서 소스 코드를 다운로드하십시오 : https://www.gnu.org/software/xorriso/
단계는 다음과 같습니다.
tar zxvf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure
make
cd xorriso
pwd
출력 변수를 환경 변수에 추가하십시오 PATH
.
그런 다음이 파일을 사용하여 iso 파일을 추출 할 수 있습니다.
xorriso -osirrox on -indev image.iso -extract / extracted_path
시스템 에서 수정 image.iso
하고 extracted_path
작동시키기 만하면 됩니다.
추천 : https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/
위의 솔루션을 사용하면 iso 컨텐츠를 추출 할 수 있지만 컨텐츠가 크면 많은 공간이 필요합니다.
더 나은 솔루션은 ISO 이미지 장착 실제 및 감사 할 것 FuseISO 루트 액세스하지 않고 가능하다을 (하지만 당신은 여전히 우분투에 설치되어 있지 않은 경우 FuseISO를 설치하려면 관리자에게 문의해야합니다 sudo apt-get install fuseiso
)
컴퓨터에 FuseISO를 설치하면 다음을 수행 할 수 있습니다.
# For user to mount an iso file:
mkdir ~/iso
fuseiso ~/my_iso.iso ~/iso
# For user to unmount an iso file:
fusermount -u ~/iso
7za
(CentOS) 와 작동하지 않는다는 것을 나타내는 것이 중요합니다 .7za
ISO 아카이브를 지원하지 않습니다. 로 지원되는 형식을 확인할 수 있습니다7za i
.