Wyszukiwanie w witrynie

3 sposoby wyodrębniania i kopiowania plików z obrazu ISO w systemie Linux


Załóżmy, że masz duży plik ISO na serwerze z systemem Linux i chcesz uzyskać do niego dostęp, wyodrębnić lub skopiować z niego jeden plik. Jak ty to robisz? Cóż, w Linuksie jest na to kilka sposobów.

Przeczytaj także: Skrypt Bash do tworzenia rozruchowego USB z ISO w systemie Linux

Na przykład możesz użyć standardowego polecenia mount, aby zamontować obraz ISO w trybie tylko do odczytu za pomocą urządzenia pętlowego, a następnie skopiować pliki do innego katalogu.

Zamontuj lub wyodrębnij plik ISO w systemie Linux

Aby to zrobić, musisz mieć plik ISO (użyłem obrazu ISO ubuntu-16.10-server-amd64.iso) i katalog punktu podłączenia, aby zamontować lub wyodrębnić pliki ISO.

Najpierw utwórz katalog punktu montowania, w którym będziesz montował obraz, jak pokazano:

sudo mkdir /mnt/iso

Po utworzeniu katalogu możesz łatwo zamontować plik ubuntu-16.10-server-amd64.iso i sprawdzić jego zawartość, uruchamiając poniższe polecenie.

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

Teraz możesz wejść do zamontowanego katalogu (/mnt/iso) i uzyskać dostęp do plików lub skopiować pliki do katalogu /tmp za pomocą polecenia cp.

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

Uwaga: Opcja -r używana do rekurencyjnego kopiowania katalogów, jeśli chcesz, możesz także monitorować postęp polecenia kopiowania.

Wyodrębnij zawartość ISO za pomocą polecenia 7zip

Jeśli nie chcesz montować pliku ISO, możesz po prostu zainstalować 7zip, to program archiwizujący o otwartym kodzie źródłowym, używany do pakowania i rozpakowywania różnych formatów, w tym TAR, XZ, GZIP, ZIP, BZIP2, itp..

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

Po zainstalowaniu programu 7zip możesz użyć polecenia 7z, aby wyodrębnić zawartość pliku ISO.

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

Uwaga: w porównaniu z poleceniem mount w Linuksie, polecenie 7zip wydaje się znacznie szybsze i wystarczająco inteligentne, aby spakować i rozpakować dowolne formaty archiwalne.

Wyodrębnij zawartość ISO za pomocą polecenia isoinfo

Polecenie isoinfo służy do wyświetlania katalogów zawierających obrazy iso9660, ale można go także użyć do wyodrębnienia plików.

Jak powiedziałem, program isoinfo wykonuje listę katalogów, więc najpierw wypisz zawartość pliku ISO.

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

Teraz możesz wyodrębnić pojedynczy plik z obrazu ISO w następujący sposób:

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

Uwaga: przekierowanie jest potrzebne, gdy opcja -x jest wyodrębniana na standardowe wyjście.

Cóż, jest na to wiele sposobów. Jeśli znasz jakieś przydatne polecenie lub program do wyodrębniania lub kopiowania plików z pliku ISO, udostępnij nam go w sekcji komentarzy.