best_hosting

Saturday, August 15, 2009

Split ISO image into multiple archives that can later be extracted to the full ISO


Just use the default GNU tools tar, split and cat. There is absolutely no need for any fancy gui tools or software that you have to run in Wine!

Just type the following in a console window:

tar cvzf - filename.iso | split -d -b 700m - filename.iso.tar.gz.

This wil produce the following files:
filename.iso.tar.gz.1
filename.iso.tar.gz.2
filename.iso.tar.gz.3
...

Burn to CD with your favorite burner, one file per disk.

Then later if you want to restore the iso, first copy all the parts in one directory, and then type

cat filename.iso.tar.gz.* | tar xvzf -

That will give you back your original ISO.

I needed this a few days ago for a >10G backup that I wanted to put on a FAT32 external drive (maximum file size: 2G). Worked like a charm!

If you are concerned with space, replace the 'z' option in tar with 'j', and replace 'gz' in the filenames with 'bz2'. Bz2 compression is usually a bit better than gz compression, but it's slower.

And if you really want to save disk space, install the console version of 7-Zip, create a .7z archive, and pipe this trough split.

2 comments:

iluvatar on September 8, 2009 3:53 AM said...

Great man, excellent. Very simple and very powerful. Thank you very much.

Anonymous said...

Thanks for Solution...

if i try to extract only 1st part of iso or burns on CD/DVD will i able to access actual data?

creation of iso done in serial manner or memory blocks picked randomly?

also pls reply to stuartb4u@indiatimes.com

 

Linux Tips Copyright © 2010 Dipin Krishna @ Linuxense