Clarified xorriso documentation about deep directories
This commit is contained in:
parent
ba571848fa
commit
7c34e7c255
@ -9,7 +9,7 @@
|
||||
.\" First parameter, NAME, should be all caps
|
||||
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
|
||||
.\" other parameters are allowed: see man(7), man(1)
|
||||
.TH XORRISO 1 "Version 1.2.1, Mar 11, 2012"
|
||||
.TH XORRISO 1 "Version 1.2.1, Mar 14, 2012"
|
||||
.\" Please adjust this date whenever revising the manpage.
|
||||
.\"
|
||||
.\" Some roff macros, for reference:
|
||||
@ -107,7 +107,8 @@ this text before reading the next few hundred lines of background information.
|
||||
.SS
|
||||
\fBSession model:\fR
|
||||
.br
|
||||
Unlike other filesystems, ISO 9660 is not intended for read\-write operation but
|
||||
Unlike other filesystems, \fBISO 9660\fR (aka \fBECMA\-119\fR)
|
||||
is not intended for read\-write operation but
|
||||
rather for being generated in a single sweep and being written to media as a
|
||||
\fBsession\fR.
|
||||
.br
|
||||
@ -2200,8 +2201,8 @@ If enabled by "on", generate Joliet tree additional to ISO 9660 + Rock Ridge
|
||||
tree.
|
||||
.TP
|
||||
\fB\-compliance\fR rule[:rule...]
|
||||
Adjust the compliance to specifications of ISO 9660 and its contemporary
|
||||
extensions. In some
|
||||
Adjust the compliance to specifications of ISO 9660/ECMA\-119 and its
|
||||
contemporary extensions. In some
|
||||
cases it is worth to deviate a bit in order to circumvent bugs of the intended
|
||||
reader system or to get unofficial extra features.
|
||||
.br
|
||||
@ -2213,40 +2214,40 @@ can be revoked individually by appending "_off". Like "deep_paths_off".
|
||||
.br
|
||||
Rule keywords are:
|
||||
.br
|
||||
"iso_9660_level="number chooses level 1 with ISO names of the form 8.3
|
||||
and \-file_size_limit <= 4g \- 1, or level 2 with ISO names up to
|
||||
length 32 and the same \-file_size_limit, or level 3 with ISO names up to
|
||||
"iso_9660_level="number chooses level 1 with ECMA\-119 names of the form 8.3
|
||||
and \-file_size_limit <= 4g \- 1, or level 2 with ECMA\-119 names up to
|
||||
length 32 and the same \-file_size_limit, or level 3 with ECMA\-119 names up to
|
||||
length 32 and \-file_size_limit >= 400g \-200k. If necessary \-file_size_limit
|
||||
gets adjusted.
|
||||
.br
|
||||
"allow_dir_id_ext" allows ISO names of directories to have a name extension
|
||||
"allow_dir_id_ext" allows ECMA\-119 names of directories to have a name extension
|
||||
as with other file types. It does not force dots and it omits the version
|
||||
number, though. This is a bad tradition of mkisofs which violates ECMA\-119.
|
||||
Especially ISO level 1 only allows 8 characters in a directory name and
|
||||
not 8.3.
|
||||
.br
|
||||
"omit_version" does not add versions (";1") to ISO and Joliet file names.
|
||||
"omit_version" does not add versions (";1") to ECMA\-119 and Joliet file names.
|
||||
.br
|
||||
"only_iso_version" does not add versions (";1") to Joliet file names.
|
||||
.br
|
||||
"deep_paths" allows ISO file paths deeper than 8 levels.
|
||||
"deep_paths" allows ECMA\-119 file paths deeper than 8 levels.
|
||||
.br
|
||||
"long_paths" allows ISO file paths longer than 255 characters.
|
||||
"long_paths" allows ECMA\-119 file paths longer than 255 characters.
|
||||
.br
|
||||
"long_names" allows up to 37 characters with ISO file names.
|
||||
"long_names" allows up to 37 characters with ECMA\-119 file names.
|
||||
.br
|
||||
"no_force_dots" does not add a dot to ISO file names which have none.
|
||||
"no_force_dots" does not add a dot to ECMA\-119 file names which have none.
|
||||
.br
|
||||
"no_j_force_dots" does not add a dot to Joliet file names which have none.
|
||||
.br
|
||||
"lowercase" allows lowercase characters in ISO file names.
|
||||
"lowercase" allows lowercase characters in ECMA\-119 file names.
|
||||
.br
|
||||
"full_ascii" allows all 8\-bit characters except 0x0 and '/'
|
||||
in ISO file names.
|
||||
in ECMA\-119 file names.
|
||||
.br
|
||||
"untranslated_names" might be dangerous for inadverted reader programs
|
||||
which rely on the restriction to at most 37 characters in ISO file names.
|
||||
This rule allows ISO file names up to 96 characters with no character
|
||||
which rely on the restriction to at most 37 characters in ECMA\-119 file names.
|
||||
This rule allows ECMA\-119 file names up to 96 characters with no character
|
||||
conversion. If a file name has more characters, then image production will
|
||||
fail deliberately.
|
||||
.br
|
||||
@ -2294,13 +2295,15 @@ Default setting is
|
||||
.br
|
||||
always_gmt:old_rr".
|
||||
.br
|
||||
Note: The term "ISO file" means the plain ISO 9660 names and attributes
|
||||
Note: The term "ECMA\-119 name" means the plain ISO 9660 names and attributes
|
||||
which get visible if the reader ignores Rock Ridge.
|
||||
.TP
|
||||
\fB\-rr_reloc_dir\fR name
|
||||
Specify the name of the relocation directory in which deep directory subtrees
|
||||
shall be placed if \-compliance is set to "deep_paths_off". A deep directory
|
||||
is one that has a chain of 8 parent directories (including root) above itself.
|
||||
shall be placed if \-compliance is set to "deep_paths_off" or "long_paths_off".
|
||||
A deep directory is one that has a chain of 8 parent directories (including
|
||||
root) above itself, or one that contains a file with an ECMA\-119 path of more
|
||||
than 255 characters.
|
||||
.br
|
||||
The overall directory tree will appear originally deep when interpreted
|
||||
as Rock Ridge tree. It will appear as re\-arranged if only ECMA\-119
|
||||
@ -2319,7 +2322,7 @@ The name must not contain a '/' character and must not be longer than
|
||||
Specify the volume ID. \fBxorriso\fR accepts any text up to 32 characters,
|
||||
but according to rarely obeyed specs stricter rules apply:
|
||||
.br
|
||||
ECMA 119 demands ASCII characters out of [A\-Z0\-9_]. Like: "IMAGE_23"
|
||||
ECMA\-119 demands ASCII characters out of [A\-Z0\-9_]. Like: "IMAGE_23"
|
||||
.br
|
||||
Joliet allows 16 UCS\-2 characters. Like: "Windows name"
|
||||
.br
|
||||
|
@ -87,9 +87,9 @@ File: xorriso.info, Node: Model, Next: Media, Prev: Overview, Up: Top
|
||||
2 Session model
|
||||
***************
|
||||
|
||||
Unlike other filesystems, ISO 9660 is not intended for read-write
|
||||
operation but rather for being generated in a single sweep and being
|
||||
written to media as a *session*.
|
||||
Unlike other filesystems, *ISO 9660* (aka *ECMA-119*) is not intended
|
||||
for read-write operation but rather for being generated in a single
|
||||
sweep and being written to media as a *session*.
|
||||
The data content of the session is called filesystem *image*.
|
||||
|
||||
The written image in its session can then be mounted by the
|
||||
@ -1971,9 +1971,9 @@ will be written according to the setting of command -acl.
|
||||
Rock Ridge tree.
|
||||
|
||||
-compliance rule[:rule...]
|
||||
Adjust the compliance to specifications of ISO 9660 and its
|
||||
contemporary extensions. In some cases it is worth to deviate a
|
||||
bit in order to circumvent bugs of the intended reader system or
|
||||
Adjust the compliance to specifications of ISO 9660/ECMA-119 and
|
||||
its contemporary extensions. In some cases it is worth to deviate
|
||||
a bit in order to circumvent bugs of the intended reader system or
|
||||
to get unofficial extra features.
|
||||
There are several adjustable rules which have a keyword each. If
|
||||
they are mentioned with this command then their rule gets added to
|
||||
@ -1982,35 +1982,35 @@ will be written according to the setting of command -acl.
|
||||
the following relaxation rules can be revoked individually by
|
||||
appending "_off". Like "deep_paths_off".
|
||||
Rule keywords are:
|
||||
"iso_9660_level="number chooses level 1 with ISO names of the form
|
||||
8.3 and -file_size_limit <= 4g - 1, or level 2 with ISO names up to
|
||||
length 32 and the same -file_size_limit, or level 3 with ISO names
|
||||
up to length 32 and -file_size_limit >= 400g -200k. If necessary
|
||||
-file_size_limit gets adjusted.
|
||||
"allow_dir_id_ext" allows ISO names of directories to have a name
|
||||
extension as with other file types. It does not force dots and it
|
||||
omits the version number, though. This is a bad tradition of
|
||||
mkisofs which violates ECMA-119. Especially ISO level 1 only
|
||||
"iso_9660_level="number chooses level 1 with ECMA-119 names of the
|
||||
form 8.3 and -file_size_limit <= 4g - 1, or level 2 with ECMA-119
|
||||
names up to length 32 and the same -file_size_limit, or level 3
|
||||
with ECMA-119 names up to length 32 and -file_size_limit >= 400g
|
||||
-200k. If necessary -file_size_limit gets adjusted.
|
||||
"allow_dir_id_ext" allows ECMA-119 names of directories to have a
|
||||
name extension as with other file types. It does not force dots
|
||||
and it omits the version number, though. This is a bad tradition
|
||||
of mkisofs which violates ECMA-119. Especially ISO level 1 only
|
||||
allows 8 characters in a directory name and not 8.3.
|
||||
"omit_version" does not add versions (";1") to ISO and Joliet file
|
||||
names.
|
||||
"omit_version" does not add versions (";1") to ECMA-119 and Joliet
|
||||
file names.
|
||||
"only_iso_version" does not add versions (";1") to Joliet file
|
||||
names.
|
||||
"deep_paths" allows ISO file paths deeper than 8 levels.
|
||||
"long_paths" allows ISO file paths longer than 255 characters.
|
||||
"long_names" allows up to 37 characters with ISO file names.
|
||||
"no_force_dots" does not add a dot to ISO file names which have
|
||||
none.
|
||||
"deep_paths" allows ECMA-119 file paths deeper than 8 levels.
|
||||
"long_paths" allows ECMA-119 file paths longer than 255 characters.
|
||||
"long_names" allows up to 37 characters with ECMA-119 file names.
|
||||
"no_force_dots" does not add a dot to ECMA-119 file names which
|
||||
have none.
|
||||
"no_j_force_dots" does not add a dot to Joliet file names which
|
||||
have none.
|
||||
"lowercase" allows lowercase characters in ISO file names.
|
||||
"full_ascii" allows all 8-bit characters except 0x0 and '/' in ISO
|
||||
file names.
|
||||
"lowercase" allows lowercase characters in ECMA-119 file names.
|
||||
"full_ascii" allows all 8-bit characters except 0x0 and '/' in
|
||||
ECMA-119 file names.
|
||||
"untranslated_names" might be dangerous for inadverted reader
|
||||
programs which rely on the restriction to at most 37 characters in
|
||||
ISO file names. This rule allows ISO file names up to 96
|
||||
characters with no character conversion. If a file name has more
|
||||
characters, then image production will fail deliberately.
|
||||
ECMA-119 file names. This rule allows ECMA-119 file names up to
|
||||
96 characters with no character conversion. If a file name has
|
||||
more characters, then image production will fail deliberately.
|
||||
"untranslated_name_len="number enables untranslated_names with a
|
||||
smaller limit for the length of file names. 0 disables this
|
||||
feature, -1 chooses maximum length limit, numbers larger than 0
|
||||
@ -2047,14 +2047,16 @@ will be written according to the setting of command -acl.
|
||||
Default setting is
|
||||
"clear:only_iso_version:deep_paths:long_paths:no_j_force_dots:
|
||||
always_gmt:old_rr".
|
||||
Note: The term "ISO file" means the plain ISO 9660 names and
|
||||
Note: The term "ECMA-119 name" means the plain ISO 9660 names and
|
||||
attributes which get visible if the reader ignores Rock Ridge.
|
||||
|
||||
-rr_reloc_dir name
|
||||
Specify the name of the relocation directory in which deep
|
||||
directory subtrees shall be placed if -compliance is set to
|
||||
"deep_paths_off". A deep directory is one that has a chain of 8
|
||||
parent directories (including root) above itself.
|
||||
"deep_paths_off" or "long_paths_off". A deep directory is one
|
||||
that has a chain of 8 parent directories (including root) above
|
||||
itself, or one that contains a file with an ECMA-119 path of more
|
||||
than 255 characters.
|
||||
The overall directory tree will appear originally deep when
|
||||
interpreted as Rock Ridge tree. It will appear as re-arranged if
|
||||
only ECMA-119 information is considered.
|
||||
@ -2071,7 +2073,7 @@ will be written according to the setting of command -acl.
|
||||
Specify the volume ID. `xorriso' accepts any text up to 32
|
||||
characters, but according to rarely obeyed specs stricter rules
|
||||
apply:
|
||||
ECMA 119 demands ASCII characters out of [A-Z0-9_]. Like:
|
||||
ECMA-119 demands ASCII characters out of [A-Z0-9_]. Like:
|
||||
"IMAGE_23"
|
||||
Joliet allows 16 UCS-2 characters. Like: "Windows name"
|
||||
Be aware that the volume id might get used automatically as name
|
||||
@ -4354,7 +4356,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
|
||||
* # starts a comment line: Scripting. (line 162)
|
||||
* -abort_on controls abort on error: Exception. (line 27)
|
||||
* -abstract_file sets abstract file name: SetWrite. (line 182)
|
||||
* -abstract_file sets abstract file name: SetWrite. (line 184)
|
||||
* -acl controls handling of ACLs: Loading. (line 143)
|
||||
* -add inserts one or more paths: Insert. (line 42)
|
||||
* -add_plainly inserts one or more paths: Insert. (line 61)
|
||||
@ -4362,13 +4364,13 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -alter_date_r sets timestamps in ISO image: Manip. (line 167)
|
||||
* -append_partition adds arbitrary file after image end: Bootable.
|
||||
(line 199)
|
||||
* -application_id sets application id: SetWrite. (line 141)
|
||||
* -application_id sets application id: SetWrite. (line 143)
|
||||
* -as emulates mkisofs or cdrecord: Emulation. (line 13)
|
||||
* -assert_volid rejects undesired images: Loading. (line 84)
|
||||
* -auto_charset learns character set from image: Loading. (line 98)
|
||||
* -backslash_codes enables backslash conversion: Scripting. (line 67)
|
||||
* -ban_stdio_write demands real drive: Loading. (line 247)
|
||||
* -biblio_file sets biblio file name: SetWrite. (line 189)
|
||||
* -biblio_file sets biblio file name: SetWrite. (line 191)
|
||||
* -blank erases media: Writing. (line 61)
|
||||
* -boot_image controls bootability: Bootable. (line 26)
|
||||
* -calm_drive reduces drive activity: Loading. (line 236)
|
||||
@ -4387,7 +4389,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -chown sets ownership in ISO image: Manip. (line 42)
|
||||
* -chown_r sets ownership in ISO image: Manip. (line 47)
|
||||
* -clone copies ISO directory tree: Insert. (line 171)
|
||||
* -close controls media closing: SetWrite. (line 284)
|
||||
* -close controls media closing: SetWrite. (line 286)
|
||||
* -close_damaged closes damaged track and session: Writing. (line 152)
|
||||
* -close_filter_list bans filter registration: Filter. (line 52)
|
||||
* -commit writes pending ISO image: Writing. (line 29)
|
||||
@ -4396,7 +4398,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -compare_l reports ISO/disk differences: Navigate. (line 164)
|
||||
* -compare_r reports ISO/disk differences: Navigate. (line 159)
|
||||
* -compliance controls standard compliance: SetWrite. (line 14)
|
||||
* -copyright_file sets copyright file name: SetWrite. (line 176)
|
||||
* -copyright_file sets copyright file name: SetWrite. (line 178)
|
||||
* -cp_clone copies ISO directory tree: Insert. (line 183)
|
||||
* -cp_rx copies file trees to disk: Restore. (line 108)
|
||||
* -cpax copies files to disk: Restore. (line 104)
|
||||
@ -4414,11 +4416,11 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
(line 36)
|
||||
* -drive_class controls drive accessability: Loading. (line 54)
|
||||
* -du show directory size in ISO image: Navigate. (line 89)
|
||||
* -dummy controls write simulation: SetWrite. (line 273)
|
||||
* -dummy controls write simulation: SetWrite. (line 275)
|
||||
* -dus show directory size in ISO image: Navigate. (line 93)
|
||||
* -dusx show directory size on disk: Navigate. (line 102)
|
||||
* -dux show directory size on disk: Navigate. (line 97)
|
||||
* -dvd_obs set write block size: SetWrite. (line 260)
|
||||
* -dvd_obs set write block size: SetWrite. (line 262)
|
||||
* -early_stdio_test classifies stdio drives: Loading. (line 252)
|
||||
* -eject ejects drive tray: Writing. (line 52)
|
||||
* -end writes pending session and ends program: Scripting. (line 156)
|
||||
@ -4436,12 +4438,12 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -follow softlinks and mount points: SetInsert. (line 76)
|
||||
* -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 185)
|
||||
* -format formats media: Writing. (line 88)
|
||||
* -fs sets size of fifo: SetWrite. (line 277)
|
||||
* -fs sets size of fifo: SetWrite. (line 279)
|
||||
* -getfacl shows ACL in ISO image: Navigate. (line 70)
|
||||
* -getfacl_r shows ACL in ISO image: Navigate. (line 77)
|
||||
* -getfattr shows xattr in ISO image: Navigate. (line 81)
|
||||
* -getfattr_r shows xattr in ISO image: Navigate. (line 85)
|
||||
* -gid sets global ownership: SetWrite. (line 217)
|
||||
* -gid sets global ownership: SetWrite. (line 219)
|
||||
* -grow_blindly overides next writeable address: AqDrive. (line 46)
|
||||
* -hardlinks controls handling of hard links: Loading. (line 110)
|
||||
* -help prints help text: Scripting. (line 20)
|
||||
@ -4487,17 +4489,17 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -not_paths sets absolute exclusion paths: SetInsert. (line 55)
|
||||
* -options_from_file reads commands from file: Scripting. (line 12)
|
||||
* -osirrox enables ISO-to-disk copying: Restore. (line 18)
|
||||
* -out_charset sets output character set: SetWrite. (line 207)
|
||||
* -out_charset sets output character set: SetWrite. (line 209)
|
||||
* -outdev acquires a drive for output: AqDrive. (line 31)
|
||||
* -overwrite enables overwriting in ISO: SetInsert. (line 127)
|
||||
* -pacifier controls pacifier text form: Emulation. (line 158)
|
||||
* -padding sets amount or mode of image padding: SetWrite. (line 290)
|
||||
* -padding sets amount or mode of image padding: SetWrite. (line 292)
|
||||
* -page set terminal geometry: DialogCtl. (line 19)
|
||||
* -paste_in copies file into disk file: Restore. (line 121)
|
||||
* -path_list inserts paths from disk file: Insert. (line 75)
|
||||
* -pathspecs sets meaning of = with -add: SetInsert. (line 118)
|
||||
* -pkt_output consolidates text output: Frontend. (line 7)
|
||||
* -preparer_id sets preparer id: SetWrite. (line 195)
|
||||
* -preparer_id sets preparer id: SetWrite. (line 197)
|
||||
* -print prints result text line: Scripting. (line 99)
|
||||
* -print_info prints message text line: Scripting. (line 102)
|
||||
* -print_mark prints synchronizing text line: Scripting. (line 105)
|
||||
@ -4505,7 +4507,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -prog sets program name: Frontend. (line 30)
|
||||
* -prog_help prints help text: Frontend. (line 33)
|
||||
* -prompt prompts for enter key: Scripting. (line 110)
|
||||
* -publisher sets publisher id: SetWrite. (line 135)
|
||||
* -publisher sets publisher id: SetWrite. (line 137)
|
||||
* -pvd_info shows image id strings: Inquiry. (line 93)
|
||||
* -pwd tells working directory in ISO: Navigate. (line 20)
|
||||
* -pwdx tells working directory on disk: Navigate. (line 23)
|
||||
@ -4541,29 +4543,29 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -signal_handling controls handling of system signals: Exception.
|
||||
(line 69)
|
||||
* -sleep waits for a given time span: Scripting. (line 114)
|
||||
* -speed set write speed: SetWrite. (line 233)
|
||||
* -speed set write speed: SetWrite. (line 235)
|
||||
* -split_size enables large file splitting: SetInsert. (line 140)
|
||||
* -status shows current settings: Scripting. (line 47)
|
||||
* -status_history_max curbs -status history: Scripting. (line 56)
|
||||
* -stdio_sync controls stdio buffer: SetWrite. (line 267)
|
||||
* -stream_recording controls defect management: SetWrite. (line 248)
|
||||
* -system_id sets system id: SetWrite. (line 150)
|
||||
* -stdio_sync controls stdio buffer: SetWrite. (line 269)
|
||||
* -stream_recording controls defect management: SetWrite. (line 250)
|
||||
* -system_id sets system id: SetWrite. (line 152)
|
||||
* -tell_media_space reports free space: Inquiry. (line 89)
|
||||
* -temp_mem_limit curbs memory consumption: Scripting. (line 92)
|
||||
* -toc shows list of sessions: Inquiry. (line 28)
|
||||
* -uid sets global ownership: SetWrite. (line 213)
|
||||
* -uid sets global ownership: SetWrite. (line 215)
|
||||
* -update inserts path if different: Insert. (line 99)
|
||||
* -update_l inserts paths if different: Insert. (line 121)
|
||||
* -update_r inserts paths if different: Insert. (line 110)
|
||||
* -use_readline enables readline for dialog: DialogCtl. (line 28)
|
||||
* -version prints help text: Scripting. (line 23)
|
||||
* -volid sets volume id: SetWrite. (line 111)
|
||||
* -volset_id sets volume set id: SetWrite. (line 130)
|
||||
* -volume_date sets volume timestamp: SetWrite. (line 157)
|
||||
* -volid sets volume id: SetWrite. (line 113)
|
||||
* -volset_id sets volume set id: SetWrite. (line 132)
|
||||
* -volume_date sets volume timestamp: SetWrite. (line 159)
|
||||
* -x enables automatic execution order of arguments: ArgSort.
|
||||
(line 16)
|
||||
* -xattr controls handling of xattr (EA): Loading. (line 151)
|
||||
* -zisofs controls zisofs production: SetWrite. (line 221)
|
||||
* -zisofs controls zisofs production: SetWrite. (line 223)
|
||||
|
||||
|
||||
File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
|
||||
@ -4574,7 +4576,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
|
||||
|