Page 1 of 2

Create ISO from folder?

Posted: Mon Jun 05, 2006 8:53 pm
by Trond
Does anyone know about a free program that can create an iso file from a file or a folder?

No, I don't want to create the iso file from a cd, nor do I want to burn a cd.

Posted: Mon Jun 05, 2006 8:56 pm
by dracflamloc
WinISO isnt bad but its not quite free either. If you run linux there are plenty though.

Posted: Mon Jun 05, 2006 9:09 pm
by Nik
I think Nero can save a "CD" as ISO before burning.

Posted: Mon Jun 05, 2006 9:19 pm
by Num3
I made this in Purebasic...

It handles all the directories listed in the path.txt...

It also makes DVD complient disks if the size goes above 700mb ;P

Source code inside!
(Requires PureVision XP gadgets to compile)

File:1->backup.zip
Image

Posted: Mon Jun 05, 2006 9:54 pm
by dracflamloc
Nifty

Posted: Mon Jun 05, 2006 11:02 pm
by Inf0Byt3
@Num3
Very cool proggie!

Posted: Tue Jun 06, 2006 1:35 pm
by Trond
Looks perfect, but I don't understand how to use it. :?:

Posted: Tue Jun 06, 2006 4:32 pm
by Num3
Trond wrote:Looks perfect, but I don't understand how to use it. :?:
Easy!

Edit the path.txt file and add the structure you want to the cd like this:

Code: Select all

/PATH ON CD/=/PATH ON HARD DRIVE/

Example:

/Documents/=/c:/window/my documents/

Then run Backup2.exe and select a directory where the backup.iso will be created...

Hit Start and let it work!

That's it...

Posted: Tue Jun 06, 2006 4:49 pm
by gnozal
Mkisofs is a part of cdr-tools (http://smithii.com/files/cdrtools-latest.zip).
It's also used in a TotalCMD plugin.
mkisofs creates a iso9660 filesystem with optional Rock Ridge attributes.

mkisofs [-a] [-b boot_image] [-c boot_catalog]
[-A application_id] [-f] [-d] [-D] [-i include-list]
[-l] [-L] [-p preparer] [-P publisher] [-r] [-R]
[-T] [-v] [-V] [-V volid] [-x path] [-z] [-m glob]
-o filename path

mkisofs is effectively a pre-mastering program to generate the iso9660 filesystem - it takes a snapshot of a given directory tree, and generates a binary image which will correspond to an iso9660 filesystem when written to a block device.

OPTIONS
-a
Include all files on the iso9660 filesystem. Normally files that contain the characters '~' or '#' will not be included (these are typically backup files for editors under unix).
-A application_id
Specifies a text string that will be written into the volume header. This should describe the application that will be on the disc. There is space on the disc for 128 characters of information. This parameter can also be set in the file .mkisofsrc with APPI=id. If specified in both places, the command line version is used.
-b boot_image
Specifies the path and filename of the boot image to be used when making an "El Torito" bootable CD. The pathname must be relative to the source path specified to mkisofs. This option is required to make a bootable CD. The boot image must be exactly the size of either a 1.2, 1.44, or a 2.88 meg floppy, and mkisofs will use this size when creating the output iso9660 filesystem. It is assumed that the first 512 byte sector should be read from the boot image (it is essentially emulating a normal floppy drive). This will work, for example, if the boot image is a LILO based boot floppy.
-c boot_catalog
Specifies the path and filename of the boot catalog to be used when making an "El Torito" bootable CD. The pathname must be relative to the source path specified to mkisofs. This option is required to make a bootable CD. This file will be created by mkisofs in the source filesystem, so be sure the specified filename does not conflict with an existing file, as it will be quietly overwritten! Usually a name like "boot.catalog" is chosen.
-d
Omit trailing period from files that do not have a period. This violates the ISO9660 standard, but it happens to work on many systems. Use with caution.
-D
Do not use deep directory relocation, and instead just pack them in the way we see them. This violates the ISO9660 standard, but it works on many systems. Use with caution.
-f
Follow symbolic links when generating the filesystem. When this option is not in use, symbolic links will be entered using Rock Ridge if enabled, otherwise the file will be ignored.
-i include-list
Use the specified file as a list of files to add to the directory tree. This is useful for quickly repacking a CD while adding files to it. The format of this file is path1/file=path2 where path1 is the directory in the ISO9660 file system where file should appear and path2 is the where to find the file. NOTE: This option doesn't work well, and needs to be compltely redone so that integration with the rest of mkisofs is handled in a cleaner fashion.
-l
Allow full 32 character filenames. Normally the ISO9660 filename will be in an 8.3 format which is compatible with MS-DOS, even though the ISO9660 standard allows filenames of up to 32 characters. If you use this option, the disc may be difficult to use on a MS-DOS system, but this comes in handy on some other systems (such as the Amiga). Use with caution.
-L
Allow filenames to begin with a period. Usually, a leading dot is replaced with an underscore in order to maintain MS-DOS compatibility.
-m glob
Exclude glob from being written to CDROM. glob is a shell wild-card-style pattern that must match part of the filename (not the path as with option -x). Technically glob is matched against the d->d_name part of the directory entry. Multiple globs may be excluded (up to 1000). Example:

mkisofs -o rom -m '*.o' -m core -m foobar
would exclude all files ending in ".o", called "core" or "foobar" to be copied to CDROM. Note that if you had a directory called "foobar" it too (and of course all its descendants) would be excluded.
-M path
Specifies path to existing iso9660 image to be merged. The output of mkisofs will be a new session which should get written to the end of the image specified in -M. Typically this requires multi-session capability for the recorder and cdrom drive that you are attempting to write this image to. Support for this is not yet 100% complete, because some handshaking is required between mkisofs and cdwrite in order to determine the next writable address on the cdrom.
-N
Omit version numbers from ISO9660 file names. This may violate the ISO9660 standard, but no one really uses the version numbers anyway. Use with caution.
-o filename
is the name of the file to which the iso9660 filesystem image should be written. This can be a disk file, a tape drive, or it can correspond directly to the device name of the optical disc writer. If not specified, stdout is used. Note that the output can also be a block special device for a regular disk drive, in which case the disk partition can be mounted and examined to ensure that the premastering was done correctly.
-P publisher_id
Specifies a text string that will be written into the volume header. This should describe the publisher of the CDROM, usually with a mailing address and phone number. There is space on the disc for 128 characters of information. This parameter can also be set in the file .mkisofsrc with PUBL=. If specified in both places, the command line version is used.
-p preparer_id
Specifies a text string that will be written into the volume header. This should describe the preparer of the CDROM, usually with a mailing address and phone number. There is space on the disc for 128 characters of information. This parameter can also be set in the file .mkisofsrc with PREP=. If specified in both places, the command line version is used.
-R
Generate SUSP and RR records using the Rock Ridge protocol to further describe the files on the iso9660 filesystem.
-r
This is like the -R option, but file ownership and modes are set to more useful values. The uid and gid are set to zero, because they are usually only useful on the author's system, and not useful to the client. All the file read bits are set true, so that files and directories are globally readable on the client. If any execute bit is set for a file, set all of the execute bits, so that executables are globally executable on the client. If any search bit is set for a directory, set all of the search bits, so that directories are globally searchable on the client. All write bits are cleared, because the CD-Rom will be mounted read-only in any case. If any of the special mode bits are set, clear them, because file locks are not useful on a read-only file system, and set-id bits are not desirable for uid 0 or gid 0.
-T
Generate a file TRANS.TBL in each directory on the CDROM, which can be used on non-Rock Ridge capable systems to help establish the correct file names. There is also information present in the file that indicates the major and minor numbers for block and character devices, and each symlink has the name of the link file given.
-V volid
Specifies the volume ID to be written into the master block. This parameter can also be set in the file .mkisofsrc with VOLI=id. If specified in both places, the command line version is used.
-v
Verbose execution.
-x path
Exclude path from being written to CDROM. path must be the complete pathname that results from concatenating the pathname given as command line argument and the path relative to this directory. Multiple paths may be excluded (up to 1000). Example:

mkisofs -o cd -x /local/dir1 -x /local/dir2 /local

Re: Create ISO from folder?

Posted: Fri Jun 16, 2006 4:54 pm
by luc3945
Trond wrote:Does anyone know about a free program that can create an iso file from a file or a folder?

No, I don't want to create the iso file from a cd, nor do I want to burn a cd.
I use folder2iso. See the homepage http://www.trustfm.net/divx/Software/Folder2Iso.html

Works great. I mainly use it to transfer data to my VMWare clients.

Luc

Posted: Fri Jun 16, 2006 5:10 pm
by Trond
I should have said that also need to use only files instead folders (I don't want to make a folder and copy the file there). But thank you still. I found something called EasyIso and it converts files and/or folders, but the full path can't be longer than x characters.

Posted: Sat Jun 17, 2006 5:46 pm
by Num3
Hum...

SCDWriter...

Almost like a Purebasic App, only 400k with no dependencies!

This is a hacked english version, since the author is Russian and does not supplie one!

http://home.earthlink.net/~1.414213563/ ... Writer.exe

Posted: Sat Jun 17, 2006 6:17 pm
by Trond
Thanks a lot, it's perfect.

Re:

Posted: Tue Feb 01, 2011 1:15 pm
by DoubleDutch
Num3 wrote:I made this in Purebasic...

It handles all the directories listed in the path.txt...

It also makes DVD complient disks if the size goes above 700mb ;P

Source code inside!
(Requires PureVision XP gadgets to compile)

backup.zip
The link is dead, does anyone have this source?

Re: Re:

Posted: Tue Feb 01, 2011 1:24 pm
by C64
ImgBurn.