3 דרכים לחילוץ והעתקת קבצים מתוך תמונת ISO בלינוקס

תניחו שיש לכם קובץ ISO גדול בשרת Linux שלכם ותרצו לגשת, לחלץ או להעתיק קובץ יחיד ממנו. איך עושים זאת? ב-Linux ישנם כמה דרכים לעשות זאת.

קראו גם: סקריפט Bash ליצירת USB ניתן להפעלה מ-ISO ב-Linux

לדוגמה, ניתן להשתמש בפקודת mount סטנדרטית כדי לעצבן תמונת ISO במצב קריאה באמצעות מכשיר הלולאה ולאחר מכן להעתיק את הקבצים לתיקייה אחרת.

עקוב או חלץ קובץ ISO ב-Linux

כדי לעשות זאת, עליכם לקיים קובץ ISO (השתמשתי בתמונת ISO ubuntu-16.10-server-amd64.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/
Mount ISO File in Linux

כעת ניתן להיכנס לתיקיית הצמד (/mnt/iso) ולגשת לקבצים או להעתיק אותם לתיקיית /tmp באמצעות פקודת cp.

$ cd /mnt/iso
$ sudo cp md5sum.txt /tmp/
$ sudo cp -r ubuntu /tmp/
Copy Files From ISO File in Linux

הערה: אפשרות -r משמשת להעתקת ספריות באופן רקורסיבי, אם תרצו תוכלו גם למעקב אחר התקדמות פקודת ההעתקה.

חילוץ תוכן ISO באמצעות פקודת 7zip

אם אינכם רוצים לצמד את קובץ ה-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
7zip – Extract ISO File Content in Linux

הערה: בהשוואה לפקודת mount ב-Linux, נראה כי 7zip מהירה יותר ומספיק חכמה כדי לחפש או לחלץ ארכיונים בכל פורמט.

חילוץ תוכן ISO באמצעות פקודת isoinfo

הפקודה isoinfo משמשת לרשימת ספריות בתמונות iso9660, אך אפשר גם להשתמש בתוכנה זו כדי לחלץ קבצים.

כפי שאמרתי, התוכנה isoinfo מבצעת רשימת ספריות, לכן יש לרשום תחילה את תוכן קובץ ה-ISO.

$ isoinfo -i ubuntu-16.10-server-amd64.iso -l
List ISO Content in Linux

עכשיו ניתן לחלץ קובץ יחיד מתמונת ISO כך:

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

הערה: ההפניה נדרשת בגלל שאפשרות -x מחלץ לפלט.

Extract Single File from ISO in Linux

אז ישנם הרבה דרכים לעשות זאת, אם יש לכם פקודה או תוכנה שימושית לחילוץ או העתקת קבצים מתוך קובץ ISO, נשמח לשמוע עליה דרך תיבת ההערות.

Source:
https://www.tecmint.com/extract-files-from-iso-files-linux/