웹사이트 검색

Linux의 ISO 이미지에서 파일을 추출하고 복사하는 3가지 방법


Linux 서버에 대용량 ISO 파일이 있고 그 파일에서 하나의 파일에 액세스, 추출 또는 복사하려고 한다고 가정해 보겠습니다. 어떻게 하나요? Linux에는 몇 가지 방법이 있습니다.

또한 읽어 보세요: Linux의 ISO에서 부팅 가능한 USB를 생성하는 Bash 스크립트

예를 들어 표준 mount 명령을 사용하면 루프 장치를 사용하여 읽기 전용 모드로 ISO 이미지를 마운트한 다음 파일을 다른 디렉토리에 복사할 수 있습니다.

Linux에서 ISO 파일 마운트 또는 추출

그렇게 하려면 ISO 파일(저는 ubuntu-16.10-server-amd64.iso ISO 이미지를 사용했습니다)과 ISO 파일을 마운트하거나 추출하기 위한 마운트 지점 디렉토리가 있어야 합니다.

먼저 다음과 같이 이미지를 마운트할 마운트 지점 디렉터리를 만듭니다.

sudo mkdir /mnt/iso

디렉토리가 생성되면 다음 명령을 실행하여 ubuntu-16.10-server-amd64.iso 파일을 쉽게 마운트하고 해당 내용을 확인할 수 있습니다.

sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
ls /mnt/iso/

이제 마운트된 디렉터리(/mnt/iso)로 이동하여 파일에 액세스하거나 cp 명령을 사용하여 파일을 /tmp 디렉터리에 복사할 수 있습니다.

cd /mnt/iso
sudo cp md5sum.txt /tmp/
sudo cp -r ubuntu /tmp/

참고: -r 옵션은 디렉터리를 반복적으로 복사하는 데 사용됩니다. 원하는 경우 복사 명령의 진행 상황도 모니터링할 수 있습니다.

7zip 명령을 사용하여 ISO 콘텐츠 추출

ISO 파일을 마운트하고 싶지 않다면 간단히 7zip을 설치하면 됩니다. 이 프로그램은 TAR, XZ, GZIP, ZIP, BZIP2, 등..

sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
sudo yum install p7zip p7zip-plugins      [On CentOS/RHEL systems]

7zip 프로그램이 설치되면 7z 명령을 사용하여 ISO 파일 콘텐츠를 추출할 수 있습니다.

7z x ubuntu-16.10-server-amd64.iso

참고: Linux mount 명령과 비교할 때 7zip은 무엇이든 압축하거나 압축을 풀 수 있을 만큼 훨씬 빠르고 스마트해 보입니다. 아카이브 형식.

isoinfo 명령을 사용하여 ISO 콘텐츠 추출

isoinfo 명령은 iso9660 이미지의 디렉토리 목록에 사용되지만 이 프로그램을 사용하여 파일을 추출할 수도 있습니다.

isoinfo 프로그램이 디렉토리 목록을 수행한다고 말했듯이 먼저 ISO 파일의 내용을 나열하십시오.

isoinfo -i ubuntu-16.10-server-amd64.iso -l

이제 다음과 같이 ISO 이미지에서 단일 파일을 추출할 수 있습니다.

isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT

참고: -x 옵션이 stdout으로 추출되므로 리디렉션이 필요합니다.

ISO 파일에서 파일을 추출하거나 복사하는 데 유용한 명령이나 프로그램을 알고 있다면 댓글 섹션을 통해 공유해 주세요.