annotate p7zip_9.20.1/DOCS/MANUAL/syntax.htm @ 707:8e902fcb8792

<Sgeo> run tar -xjf p7zip.tar.bz2
author HackBot
date Sat, 15 Sep 2012 23:18:55 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
707
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
2 <HTML>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
3 <HEAD>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
4 <META http-equiv="Content-Type" content="text/html; charset=Windows-1252">
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
5 <TITLE>Command Line Syntax</TITLE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
6 <LINK href="style.css" rel="stylesheet" type="text/css">
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
7 </HEAD>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
8
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
9 <BODY>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
10
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
11 <H1>Command Line Syntax</H1>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
12
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
13 <PRE class = "syntax">
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
14 7z <A href = "commands/index.htm">&lt;command></A> [<A href = "switches/index.htm">&lt;switch></A>...] &lt;base_archive_name> [&lt;arguments>...]
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
15 </PRE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
16 <PRE class = "syntax">
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
17 &lt;arguments> ::= <A href = "switches/index.htm">&lt;switch></A> | &lt;wildcard> | &lt;filename> | &lt;list_file>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
18 <A href = "switches/index.htm">&lt;switch></A>::= &lt;switch_symbol>&lt;switch_characters>[&lt;option>]
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
19 &lt;switch_symbol> ::= '/' | '-'
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
20 &lt;list_file> ::= @{filename}
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
21 </PRE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
22
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
23
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
24 <P>Expressions in square brackets (between '[' and ']') are optional.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
25
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
26 <P>Expressions in curly braces ('{' and '}') mean that instead of that
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
27 Expression (including braces), the user must substitute some string.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
28
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
29 <P>Expression</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
30
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
31 <PRE class = "syntax">
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
32 expression1 | expression2 | ... | expressionN</DT>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
33 </PRE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
34
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
35 <P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
36 means that any (but only one) from these expressions must be specified.
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
37
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
38 <P><A href = "commands/index.htm">Commands</A> and
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
39 <A href = "switches/index.htm">switches</A> can be entered in upper or lower case.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
40
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
41 <P>Command is the first non-switch argument.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
42
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
43 <P>The "base_archive_name" must be the first filename on the command line
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
44 after the command.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
45
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
46 <P>The switches and other filenames can be in any order.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
47
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
48 <P>Wildcards or filenames with spaces must be quoted:</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
49
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
50 <PRE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
51 "Dir\Program files\*"
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
52 Dir\"Program files"\*
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
53 </PRE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
54
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
55 <P>Switch options can be combined to save command line length. However, some
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
56 switch options take optional string arguments and therefore, must be the
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
57 last option in a combined argument token string because 7-Zip accepts the
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
58 rest of the argument token as the optional argument.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
59
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
60 <P>7-Zip uses wild name matching similar to Windows 95:</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
61 <UL>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
62 <LI><B>'*'</B> means a sequence of arbitrary characters.</LI>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
63 <LI><B>'?'</B> means any character.</LI>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
64 </UL>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
65
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
66 <P><B>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
67 7-Zip doesn't uses the system wildcard parser. 7-Zip doesn't
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
68 follow the archaic rule by which *.* means any file. 7-Zip treats
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
69 *.* as matching the name of any file that has an extension. To process all files, you must
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
70 use a * wildcard.</B></P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
71
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
72 <P>Examples:</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
73 <TABLE border = "0">
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
74 <TR><TD>*.txt</TD><TD>means all files with an extension of ".txt"</TD></TR>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
75 <TR><TD>?a*</TD><TD>means all files with a second character of "a"</TD></TR>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
76 <TR><TD>*1*</TD><TD>means all names that contains character "1"</TD></TR>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
77 <TR><TD>*.*.*</TD><TD>means all names that contain two at least "." characters</TD></TR>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
78 </TABLE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
79
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
80
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
81 <P>The default wildcard "*" will be used if there is no filename/wildcard in the
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
82 command line.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
83
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
84 <P>Slash ('\') at the end of a path means a directory. Without a Slash ('\') at
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
85 the end of the path, the path can refer either to a file or a directory.
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
86
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
87
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
88 <H2><A name = "ListFile"></A>List file</H2>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
89
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
90 <P>You can supply one or more filenames or wildcards for special list files
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
91 (files containing lists of files). The filenames in such list file must be
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
92 separated by new line symbol(s).</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
93
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
94 <P>For list files, 7-Zip uses UTF-8 encoding by default. You can change encoding
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
95 using <A href = "switches/charset.htm">-scs</A> switch.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
96
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
97 <P>Multiple list files are supported.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
98
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
99 <P>For example, if the file "listfile.txt" contains the following:</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
100
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
101 <PRE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
102 My programs\*.cpp
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
103 Src\*.cpp
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
104 </PRE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
105 <P>then the command</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
106
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
107 <PRE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
108 7z a -tzip archive.zip @listfile.txt
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
109 </PRE>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
110
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
111 <P>adds to the archive "archive.zip" all "*.cpp" files from directories "My
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
112 programs" and "Src".</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
113
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
114 <H2><A name = "ListFile"></A>Short and Long File Names</H2>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
115
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
116 <P>7-Zip supports short file names (like FILENA~1.TXT) in some cases.
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
117 However, it's strongly recommended to use only the real (long) file names.</P>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
118
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
119 </BODY>
8e902fcb8792 <Sgeo> run tar -xjf p7zip.tar.bz2
HackBot
parents:
diff changeset
120 </HTML>