文档库 最新最全的文档下载
当前位置:文档库 › 7zip命令行中文说明

7zip命令行中文说明

7zip命令行中文说明
7zip命令行中文说明

7zip命令行中文说明

7z.exe 是7-Zip 的命令行版本。7z.exe 使用7-Zip 的其它模块,7za.exe 是7-Zip 的独立版本,7za.exe 仅支持7z、zip、gzip、bzip2 和tar 格式,7za.exe 使用时不会调用其它模块。

命令行选项

7z [命令行] [[选项]...] [基本档案名称] [[参数变量]...]

7z [command] [[switch]...] [base_archive_name] [[arguments]...]

[参数变量] ::= [选项] | [通配符] | [文件名] | [文件列表]

[选项]::= [选项标记][选项字符][[选项]]

[选项标记] ::= '/' | '-'

[文件列表] ::= @{文件名}

[arguments] ::= [switch] | [wildcard] | [filename] | [list_file]

[switch]::= [switch_symbol][switch_characters][[option]]

[switch_symbol] ::= '/' | '-'

[list_file] ::= @{filename}

在方括号内的表达式(“[”和“]”之间的字符)是可选的。

在书名号内的表达式(“[”和“]”之间的字符)是必须替换的表达式(而且要去掉括号)。

表达式

expression1 | expression2 | ... | expressionN

命令行及选项使用大写或小写字母都可以。

首个命令行必须是无选项的参数变量。

选项及其它文件名的输入顺序可以打乱。

带有空格的通配符或文件名必须加上引号:

"Dir\Program files\*"

Dir\"Program files"\*

通配符是一个键盘字符,例如星号(*)或问号(?),当执行添加文件、释放文件、选定文件、删除文件等操作时,您可以使用它来代表一个或多个字符。当您不知道真正字符或者不想键入完整名称时,常常使用通配符代替一个或多个字符。

7-Zip 支持和Windows 相类似的通配符:

“*”可以使用星号代替零个或多个字符。

“?”可以用问号代替名称中的单个字符。

7-Zip 使用的并不是系统处理通配符的默认方法,因而7-Zip 不支持其它通配符规则,在系统中*.* 相当于所有文件。而7-Zip 会将其视为任何扩展名的全部文件。所以要处理所有文件您必须使用* 通配符。

示例:

*.txt

这样会查找(添加、选定……)所有扩展名是“.txt”的文件

?a*

这样会查找(添加、选定……)所有第二个字母为“a”的文件

*1*

这样会查找(添加、选定……)所有包含“1”的文件

*.*.*

这样会查找(添加、选定……)所有包含“.”的双扩展名文件

如果在命令行中没有文件名,系统将会使用默认通配符“*”。

档案文件中通配符及文件名的使用限制:通配符及文件名不能包括系统盘符或网址。每个通配符及文件名路径将被视为从盘符到当前目录的完整路径/从压缩档案的根目录算起的完整路径。换句话说,路径的开始部分(在首个斜线(“\”)之前的字符)必须是某个名称或通配符。通配符及文件名不能以斜线(“\”)结尾。通配符只可以在完整路径的最后一部分中出现。示例:

Dir1\*.cpp

正确

c:\Dir1\*.cpp

错误:路径中不能包括盘符

Dir1\Dir2\g?.txt

正确

Dir1\D?r2\file1.txt

错误:只有在以路径的最后一部分才能使用通配符

文件列表

您可以使用文件列表来对要操作的文件进行批量操作。在文件中的文件名必须用空格或另起一行隔开。(如使用空格格开,每一个文件必须加引号)。

7-Zip 命令行支持多个文件列表同时操作。

举个例子,这里有一个文件列表“listfile.txt”包含下列内容:

"My programs\*.cpp"

Src\*.cpp

那么我们可以输入命令:

7z a -tzip archive.zip @listfile.txt

将“My programs”及“Src”目录中所有扩展名为“cpp”的文件添加到压缩档案“archive.zip”中。

命令行

命令行的命令不分大小写。

更多有关命令行的详细内容请参阅语法。

命令要点参考

命令

作用说明

a 添加

e 释放

l 列表

t 测试

u 更新

x 完整路径释放

a (添加) 命令

添加文件到压缩档案。

示例

7z a -tzip archive.zip subdir\*

从subdir 文件夹添加所有文件到archive.zip 压缩档案。

7z a -tzip Files.zip "Program files\*" -r

从Program 文件夹添加所有文件到Files.zip 压缩档案。

可以和此命令结合使用的选项

-i (包括文件名),-m (设置压缩算法),-p (设置密码),-r (递归子目录),-t (设置压缩档案格式),-u (更新选项),-w (设置工作目录),-x (排除文件)

其他命令行:d (删除),u (更新)

选项:-u (更新选项)

d (删除) 命令

从压缩档案删除文件。

示例

7z d archive.zip *.bak

从archive.zip 压缩档案中删除*.bak 文件。

可以和此命令结合使用的选项

-i (包括文件名),-m (设置压缩算法),-p (设置密码),-r (递归子目录),-u (更新选项),-w (设置工作目录),-x (排除文件)

其他命令行:a (添加),u (更新)

选项:-u (更新选项)

e (释放) 命令

从压缩档案中释放文件到当前目录中。或者到指定的输出文件夹。输出文件夹设置可以通过-o (设置输出文件夹) 选项来更改。

此命令会将所有被释放的文件放置到一个文件夹。如果您想使用完整路径释放文件,您必须使用x (完整路径释放) 命令。

7-Zip 在覆盖现有文件时会提示用户如何进行下一步操作。除非用户自定义了-y (全是) 选项。

7-Zip 所支持的下列回应:

回应简写描述

Yes(是) y

Always(总是) a 将所有的询问以YES 来对待

Skip(跳过) s 将所有的询问以NO 来对待

Quit(退出) q 退出程序

示例

7z e archive.zip

从压缩档案archive.zip 中释放所有文件到当前文件夹。

7z e archive.zip -oc:\soft *.cpp

从压缩档案archive.zip 中释放*.cpp 文件到c:\soft 文件夹。可以和此命令结合使用的选项。

-ao (覆盖模式),-i (包括文件名),-o (设置输出目录),-p (设置密码),-r (递归子目录),-x (排除文件),-y (全是)

其他命令行: x (完整路径释放)

l (列表) 命令

列出压缩档案内容。

示例

7z l archive.zip

列出压缩档案archive.zip 的内容。

可以和此命令结合使用的选项

-i (包括文件名),-r (递归子目录),-x (排除文件)

t (测试) 命令

测试压缩档案文件的完整性。

示例

7z t archive.zip *.doc

在压缩档案archive.zip 中测试*.doc 文件的完整性。

可以和此命令结合使用的选项

-i (包括文件名),-r (递归子目录),-p (设置密码),-x (排除文件)

u (更新) 命令

在压缩档案文件中使用较新的文件替换掉较旧的文件。

示例

7z u archive.zip *.doc

在压缩档案archive.zip 中更新*.doc 文件。

可以和此命令结合使用的选项

-i (包括文件名),-m (设置压缩算法),-p (设置密码),-r (递归子目录),-t (设置压缩档案格式),-u (更新选项),-w (设置工作目录),-x (排除文件)

其他命令行:a (删除),d (删除)

选项:-u (更新选项)

x (完整路径释放) 命令

在当前目录中,使用完整路径从压缩档案中释放文件.或者到指定的输出文件夹。更多详细内容请参阅e (释放) 命令。

示例

7z x archive.zip

从压缩档案archive.zip 中释放所有文件到当前文件夹。

7z x archive.zip -oc:\soft *.cpp

从压缩档案archive.zip 中释放*.cpp 文件到c:\soft 文件夹。

可以和此命令结合使用的选项

-ao (覆盖模式),-i (包括文件名),-o (设置输出目录),-p (设置密码),-r (递归子目录),-x (排除文件),-y (全是)

其他命令行:e (释放

命令行选项

语法

[选项]::= [选项_符号][选项_字符][[选项]]

[选项_符号] ::= '/' | '-' <switch]::= [switch_symbol][switch_characters][[option]]

[switch_symbol] ::= '/' | '-'

在命令行中,一个完整的选项由指定的选项、连字符(-)或斜线(/)组成,而且选项的符号不能使用缩写。选项名称不区分大小写。而一部分选项会包括参数变量,它们是需要区分大小写的。

选项可以使用在命令行中的任何位置。有关命令行的详细使用说明请见语法。

选项要点参考

选项说明

–阻止选项解析

-ai 附件档案文件名

-an 不解析档案名称

-ao 覆盖模式

-ax 排除档案文件名

-i 包括文件名

-m 设置压缩算法

-o 设置输出目录

-p 设置密码

-r 递归子目录

-sfx 创建自释放档案

-si 从StdIn 读取数据

-so 从StdOut 写入数据

-t 设置档案类型

-u 更新选项

-v 创建分卷

-w 设置工作目录

-x 文件名排除

-y 全是

-- (阻止选项解析) 选项

在命令行中使“--”后的选项开关“-”都失效。这样就允许在命令行中使用文件名以“-”开头的文件。

语法

--

示例

7z t -- -ArchiveName.7z

测试-ArchiveName.7z 压缩档案.

-ai (附件档案文件名) 开关

指定附加文件,包括压缩档案文件名及通配符。此选项可同时附加多个类型。

语法

-ai[[recurse_type]][file_ref]

[recurse_type] ::= r[- | 0]

[file_ref] ::= @{listfile} | !{wildcard}

-an (不解析档案名称) 选项

不解析命令行中的archive_name 区域。此选项必须和-i (附加文件) 开关一起使用。比如您为压缩档案使用列表文件,您就需要指定-ai 选项,所以您需要禁止解析命令行中的archive_name 区域。

语法

-an

示例

7z t -an -ai!*.7z -ax!a*.7z

测试除a*.7z 之外的*.7z 压缩档案。

可以和此选项结合使用的命令

e (释放),l (列表),t (测试),x (完整路径释放)

其它选项:-i (附加文件),-x (排除文件)

-ao (覆盖模式) 选项

指定在释放期间如何覆盖硬盘上现有的同名文件。

语法

-ao[a | s | u ]

参数说明

-aoa 直接覆盖现有文件,而没有任何提示。

-aos 跳过现有文件,其不会被覆盖。

-aou 如果相同文件名的文件以存在,将自动重命名被释放的文件。举个例子,文件file.txt 将被自动重命名为file_1.txt。

-aot 如果相同文件名的文件以存在,将自动重命名现有的文件。举个例子,文件file.txt 将被自动重命名为file_1.txt。

示例

7z x test.zip -aoa

从压缩档案test.zip 中释放所有文件并却不做提示直接覆盖现有文件。可以和此选项结合使用的命令

e (释放),x (完整路径释放)

其它选项:-y (全是)

-ax (排除档案文件名) 选项

指定必须从操作中排除的压缩档案,此选项可同时排除多个类型。

语法

-ax[[recurse_type]][file_ref]

[recurse_type] ::= r[- | 0]

[file_ref] ::= @{listfile} | !{wildcard}

有关此选项参数的详细信息请参见-i (附加文件) 选项。

示例

7z t -an -ai!*.7z -ax!a*.7z

测试除a*.7z 之外的*.7z 压缩档案,可以和此选项结合使用的命令

e (释放),l (列表),t (测试),x (完整路径释放)

其它选项:-i (附加文件),-an (不解析档案名称)

参数

[recurse_type]

指定通配符及文件名,此选项在这里必须使用。如果此选项未被指定,那么将自动使用递归。更多详细信息请参见-r (递归子目录) 选项。

[recurse_type] ::= r[- | 0]

[file_ref]

指定要处理的文件的文件名、通配符或文件列表。

[file_ref] ::= @{listfile} | !{wildcard}

选项说明

{listfile} 指定文件列表的文件名。参见列表文件的说明。

{wildcard} 指定通配符或文件名。

示例

7z t -an -air!*.7z

在当前目录及子目录下测试*.7z 压缩档案,可以和此选项结合使用的命令

a (添加),d (删除),e (释放),l (列表),t (测试),u (更新),x (完整路径释放)

其它选项:-ax (排除档案文件名),-an (不解析档案名称)

-i (附加文件) 选项

指定附加文件或一类文件,此选项可附件添加多个类型。

语法

-i[[recurse_type]][file_ref]

[recurse_type] ::= r[- | 0]

[file_ref] ::= @{listfile} | !{wildcard}

参量

[recurse_type]

此值在这个选项中必须使用。如果此选项的值不存在,那么将使用被-r (递归子目录) 选项所指定的值。更多详细内容请参阅-r (递归子目录) 选项。

[recurse_type] ::= r[- | 0]

[file_ref]

指定文件名或通配符、或使用文件列表来添加文件。

[file_ref] ::= @{listfile} | !{wildcard}

参数说明

{listfile} 指定文件列表。请参考文件列表相关信息。

{wildcard} 指定文件名或通配符。

示例

7z a -tzip src.zip *.txt -ir!DIR1\*.cpp

从当前目录中添加*.txt 文件,和DIR1 目录及其子目录中的*.cpp 文件到src.zip 压缩档案。可以和此选项结合使用的命令

a (添加),d (删除),e (释放),l (列表),t (测试),u (更新),x (完整路径释放)

其它选项:-r (递归子目录),-x (排除文件)

-m (设置压缩算法) 选项

指定压缩算法。

语法

-m[method_parameters]

此选项的格式依压缩档案的类型而定。

Zip参数默认值说明

x=[0 | 5 | 9 ] 5 设置压缩等级。

m={MethodID} Deflate 设置压缩算法:Copy、Deflate、Deflate64、BZip2。fb={NumFastBytes} 32 设置Deflate 编码器的单词大小。

pass={NumPasses} 1 设置Deflate 编码器的传送大小。

X=[0 | 5 | 9 ]

设置压缩等级

压缩等级说明

0 不压缩。

5 默认的压缩等级。

9 最大压缩等级。压缩后的文件会更小。但是在压缩的时候会比较慢而且需要较多的物理内存。

fb={NumFastBytes} 设置Deflate 编码器的单词大小。您可以在3 到255 范围之内更改。在Deflate 算法下,它的默认值是32;在Deflate 64 算法下,它的默认值是64。如果要压缩的多个文件中,有很多排列相同的字节,比如说内容及格式极为相同的两个纯文本文档,那么在压缩的时候如果有较大的单词大小,将会在一定程度上提高压缩比。所以通常情况下,其数量越大,压缩后的文件就会越小。但是在压缩和解压缩的时候会比较慢而且需要较多的物理内存。

pass={NumPasses} 设置Deflate 编码器的传送大小。您可以在1 到4 范围之内更改。在Deflate 算法下,它的默认值是1;在Deflate 64 算法下,它的默认值是3。此项可略微提升压缩比,但并不明显。

Gzip 除了GZip 不支持“储存”压缩算法之外,GZip 和Zip 一样使用着相同的参数。

7z参数

默认说明

x=[0 | 1 | 5 | 7 | 9 ]

5 设置压缩等级。

s=[off | on | [e] [{N}f] [{N}b | {N}k | {N}m | {N}g]

on 设置固实模式。

f=[off | on]

on 开启或关闭可执行文件压缩过滤器。

hc=[off | on]

on 开启或关闭档案文件头压缩。

hcf=[off | on]

on 开启或关闭档案文件头完全压缩。

he=[off | on]

off 开启或关闭档案文件头加密。

b{C1}[s{S1}]:{C2}[s{S2}]

设置编码器之间绑定。

{N}={MethodID}[:param1][:param2][..]

LZMA设置压缩算法:LZMA、PPMd、BZip2、Deflate、BCJ、BCJ2、Copy。

mt=[off | on]

off

设置多线程模式。

x=[0 | 1 | 5 | 7 | 9 ]

设置压缩等级

压缩等级说明

0 不压缩.

1 快速压缩:LZMA 快速算法、32KB 字典大小、HC3 Match finder、BCJ 过滤器。

5 正常压缩:LZMA 标准算法、2 MB 字典大小、BT4 Match finder、单词大小为32、BCJ 过滤器。

7 最大压缩:LZMA 最大算法、8 MB 字典大小、BT4 Match finder、单词大小为64、BCJ 过滤器。

9 极限压缩:LZMA 最大算法、32 MB 字典大小、BT4b Match finder、单词大小为64、BCJ2 过滤器。

s=[off | on | [e] [{N}f] [{N}b | {N}k | {N}m | {N}g)] 开启或关闭固实模式。此选项的默认值是s=on。开启或关闭固实压缩档案模式。在创建固实压缩档案模式中,它把压缩档案中的所有文件都当成一个连续数据流来看待。通常情况下,固实压缩可增加压缩比,特别是在添加大量小文件的时候。

e 为每一种文件扩展名使用单独的固实数据流

{N}f 设置在一个固实数据流种文件的个数

{N}b | {N}k | {N}m | {N}g 设置固实数据流的大小(字节)

不同的压缩等级对固实数据流大小的限制:

压缩等级大小储存

快速16 MB

正常256 MB

最大 1 GB

极限 4 GB

对固实数据流大小的限制虽然能应响到压缩比,但是它还是有相当多的优势:

万一压缩档案损坏,并不会丢失所有数据。减少了文件的释放时间。

在当前的版本中,您只能更新在压缩时未选择“创建固实压缩档案”的压缩档案。也就是说当前版本不支持固实压缩档案的更新。

示例:

-s=100f10m

设置固实模式使每个固实数据流种最多100 文件,并且最大10 MB 。

f=[off | on]

开启或关闭可执行文件压缩过滤器:dll、exe、ocx、sfx、sys。它用于BCJ2 过滤器(使用极限压缩)及BCJ 过滤器中。此选项的默认值是f=on.

hc=[off | on]

开启或关闭档案文件头压缩。此选项的默认值是hc=on。如果开启档案文件头压缩,一部分档案的文件头将使用LZMA 算法进行压缩。

hcf=[off | on]

开启或关闭档案文件头完全压缩。此选项的默认值是hcf=on。如果开启档案文件头完全压缩,那么此压缩档案只有7-Zip 2.30 beta 25 及更高的版本才能支持。

he=[off | on]

开启或关闭档案文件头加密。此选项的默认值是he=off。

{N}

设置算法的顺序。它也可以用算法关联参数。最小值为0。含有从号的算法将被首先使用。b{C1}[s{S1}]:{C2}[s{S2}]

将输出流S1 及编码器C2 中的输入流S2 与编码器C1 绑定。如果未指定流的大小,那么大小将为0。通常情况下,编码器有一个输入流及一个输出流。而在7z 中,一些编码器有多个输入及输出流。

举个例子,BCJ2 编码器有有关输入流及四个输出流。

mt=[off | on]

开启或关闭多线程压缩模式。在多线程支持模式中,7-Zip 将使用两个线程来进行压缩。这样的话,对于多处理器系统,那么压缩速度将提升70-80%。对于Pentium 4 超线程处理器,压缩速度将提升25% 左右。但解压缩时只使用单独线程。注意!此选项仅对LZMA 压缩算法有效。

{N}={MethodID}[:param1][:param2] ... [:paramN]

设置压缩算法。在7z 格式中,您可以使用许多压缩算法。此选项的默认算法是LZMA。此参数必须是下列格式中的任意一种:

{ParamName}={ParamValue}。

{ParamName}{ParamValue},{ParamValue} 是一个数值,并且{ParamName} 中不包含数字。

支持的压缩算法:

MethodID 说明

LZMA 基于LZ 之上的压缩算法。

PPMd 基于Dmitry Shkarin 之上的算法PPMdH 并加以优化。通常能对纯文本提供高压缩比及较快的解压缩速度。

Bzip2 基于BWT 的标准压缩算法。通常能对纯文本提供较高压缩比及相当不错的解压缩速度。

Deflate ZIP 及GZip 格式的标准压缩算法。没有很高的压缩比。但是它拥有十分快的压缩及解压缩速度。Deflate 压缩算法只支持32 KB 字典大小。

BCJ (CALL、JUMP)32 位x86 可执行文件转换器。

BCJ2 (CALL、JUMP、JCC)32 位x86 可执行文件转换器(第二版)。

Copy 不压缩。

LZMA

LZMA 是基于Lempel-Ziv(由以色列数学家A.Lempel 和J.Ziv 共同开发的压缩算法)之上的压缩算法。它能提供相当快的解压缩速度(约比压缩快10 到20 倍)。对内存的需求也不尽相同(详细信息请参见d={Size}[b|k|m] 选项)。

参数默认值说明

a=[0|1|2] 1 设置压缩等级

d={Size}[b|k|m] 20 设置字典大小

mf={MF_ID} bt4 设置匹配器

fb={N} 32 设置紧缩字节数量

lc={N} 3 设置Literal Context 块数- [0, 8]

lp={N} 0 设置Literal Pos 块数- [0, 4]

pb={N} 2 设置Pos 块数- [0, 4]

a=[0|1|2]

设置压缩等级:0=快速、1=正常、2=最大压缩。默认值为1。

d={Size}[b|k|m]

设置LZMA 压缩算法的字典大小。您可以使用字节、KB 或MB 来指定此项。字典大小的最大值为256 MB=2^28 字节。正常模式下,LZMA 的字典大小默认值为21(2 MB) ;最大模式(-mx=7)下为23(8 MB);极限模式(-mx=9)下为25(32 MB)。如果您未指定[b|k|m] 项,字典大小将自动根据压缩等级来选择相应的单位。对于LZMA 算法的文件解压缩,若压缩文件的字典大小为64 MB,则解压缩时就需要64 兆可用的物理内存。

mf={MF_ID}

设置LZMA 压缩算法的匹配器。默认算法为bt4。bt* 类的算法所需的内存比pat* 类所需的内存少。通常情况下bt4 的工作速度比pat* 快得多,然而部分文件格式在pat* 算法中可以工作得很快。hc* 类算法并没有很好得压缩比,但是它与快速模式(a=0)结合使用通常会工作得相当快。所需内存依字典大小而定(参见下表)。

MF_ID 所需内存说明

bt2 d×9.5 + 1 MB 二进制树;2 散列字节。

Bt3 d×9.5 + 65 MB 二进制树;2-3(完整)散列字节。

Bt4 d×9.5 + 6 MB 二进制树;2-3-4 散列字节。

Bt4b d×9.5 + 34 MB 二进制树;2-3-4(大) 散列字节。

Pat2r d×26 + 1 MB Patricia 树;2-位节点;可移动。

Pat2 d×38 + 1 MB Patricia 树;2-位节点。

Pat2h d×38 + 77 MB Patricia 树;2-位节点;2-3 散列字节。

Pat3h d×62 + 85 MB Patricia 树;3-位节点;2-3 散列字节。

Pat4h d×110 + 101 MB Patricia 树;4-位节点;2-3 散列字节。

Hc3 d×5.5 + 1 MB Hash Chain;-3 散列字节。

Hc4 d×5.5 + 6 MB Hash Chain;2-3-4 散列字节。

注意:操作系统同样需要一部分物理内存来维持系统得正常运行,所以至少要剩余32 可用物理内存。

fb={N}

设置LZMA 压缩算法的紧缩字节。有效范围从5 到255。正常模式下默认值为32;最大模式下为64 。通常情况下,较大的数值能略微提高压缩比。但同时也会降低压缩速度。lc={N}

设置Literal Context 位数。有效范围从0 到8。默认值为3。有时压缩档案中含有大文件会自动使用lc=4。

lp={N}

设置Literal Pos 位数。有效范围从0 到4。默认值为0。

pb={N}

设置Pos 位数。有效范围从0 到4。默认值为2。

PPMd

PPMd 是PPM-based 压缩算法的简写。它基于Dmitry Shkarin 的算法PPMdH 并对其源代码加以优化。PPMd 通常能对纯文本提供高压缩比及较快的解压缩速度。压缩和解压缩的速度完全相同,所需的内存大小也一样。

参数默认值说明

mem={Size}[b|k|m] 24 设置PPMd 算法使用内存。

o={Size} 6 设置PPMd 算法压缩命令。

mem={Size}[b|k|m]

设置PPMd 算法使用的内存多少。您可以使用字节、KB 或MB 来指定此项。最大值为2 GB=2^31 字节;默认值为24(16MB)。如果您未指定[b|k|m] 项,字典大小将自动根据压缩等级来选择相应的单位。PPMd 在压缩和解压缩时所需的内存大小是相同的。

o={Size}

设置PPMd 算法压缩命令。其大小必须在[2,32] 范围内。默认值为6。

BCJ2

BCJ2 是32 位x86 可执行文件转换器(第二版)。它通过转换分支指令来对文件进行进一步压缩。

BCJ2 编码器有一个输入流和四个输出流:

s0:干流。提供进一步的压缩。

s1:CALL 值转换流。提供进一步的压缩。

s2:JUMP 值转换流。提供进一步的压缩。

s3:服务流。它已经备压缩过。

如果使用LZMA 压缩算法,s1 及s2 流的字典大小将会比s0 流的小(512 KB)。

示例

7z a -tzip archive.zip *.jpg -m0

不压缩而直接将*.jpg 文件添加到archive.zip 档案。

7z a -t7z archive.7z *.exe *.dll -m0=BCJ -m1=LZMA:d=21 -ms -mmt

添加*.exe 及*.dll 文件到固实压缩档案archive.7z。使用LZMA 压缩算法、2 MB 字典大小及BCJ 转换器。压缩将开启多线程优化(如果可用)。

7z a -t7z archive.7z *.exe *.dll -m0=BCJ2 -m1=LZMA:d23 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3

添加*.exe 及*.dll 文件到压缩档案archive.7z。使用LZMA 压缩算法、BCJ2 转换器、为主输出流(s0)使用8 MB 字典大小、LZMA 算法为BCJ2 转换器的s1 及s2 输出流使用512 KB 字典大小。

7z a -t7z archive.7z *.txt -m0=PPMd

添加*.txt 文件到压缩档案archive.7z。使用PPMd 压缩算法。

可以和此选项结合使用的命令

a (添加),d (删除),u (更新)

其它选项:-t (设置压缩档案格式)

-p (设置密码) 选项

指定密码。

语法

-p{password}

{password}

指定密码。

示例

7z x archive.zip -psecret

将设有密码“secret”的压缩档案archive.zip 中所有文件释放。可以和此选项结合使用的命令:

a (添加),d (删除),e (释放),t (测试),u (更新),x (完整路径释放)

-r (递归子目录) 选项

把命令行中的通配符及文件名以指定的方法对待。

语法

-r[- | 0]

选项说明

-r 开启递归子目录。对于e (释放)、l (列表)、t (测试)、x (完整路径释放) 这些在压缩档案中操作的命令,会默认使用此选项。

-r- 关闭递归子目录。对于a (添加)、d (删除)、u (更新) 等所有需扫描磁盘文件的命令,会默认使用此选项。

-r0 开启递归子目录。但只应用于通配符。

示例

7z l archive.zip -r- *.doc

列出在archive.zip 压缩档案中根目录下的*.doc 文件。

7z a -tzip archive.zip -r src\*.cpp src\*.h

将src 目录及其子目录中的*.cpp 及*.h 文件添加到archive.zip 压缩档案。

可以和此选项结合使用的命令

a (添加),d (删除),e (释放),l (列表),t (测试),u (更新),x (完整路径释放)

其它选项:-i (附加文件),-x (排除文件)

-sfx (创建自释放档案) 选项

创建自释放档案。

语法

-sfx[{SFX_Module}]

{SFX_Module}指定将被添加到压缩档案的自释放(SFX)模块。然而被指定的模块必须和

7z.exe 文件在同一目录。如果{SFX_Module} 未指定,7-Zip 将使用命令行自释放模块7zCon.sfx。

SFX_Module 说明

7zC.sfx Windows 版本。

7zCon.sfx 命令行(DOS)版本。

7zS.sfx Windows 安装版本。

7zSD.sfx Windows 安装版本(需调用MSVCRT.dll)。

除7zC.sfx 之外,大多数的自释放模块都是未压缩的。您可以使用UPX 程序

(https://www.wendangku.net/doc/f83675846.html,) 来压缩这些模块。在使用UPX 程序压缩之后,自释放模块的大小将比压缩之前减小40-50%。

自释放安装模块

自释放安装模块(7zS.sfx 和7zSD.sfx)可让您创建软件的安装程序。这类模块将释放文件到一临时文件夹,然后运行指定的程序来进行安装。安装之后再自动删除临时文件。要创建自释放档案必须有三个文件:自释放模块、安装程序配置、7z 压缩档案。其中安装程序配置文件是可选的。您可以使用下列命令来创建安装程序:

copy /b 7zS.sfx + config.txt + archive.7z archive.exe

请注意上述文件的输入顺序:*.sfx、*.txt、*.7z。最后的archive.exe 即为生成的安装程序。选项-y 使用在自释放安装模块中可设置释放时是否为安静模式。

安装程序配置文件格式

配置文件包括安装程序的命令行。文件要以字串;!@Install@!UTF-8! 开头,

以;!@InstallEnd@! 结尾。且文件必须使用UTF-8 编码。文件中还需包含下列变量:

ID_String="Value"

ID_String

说明

Title 对话框信息标题。

BeginPrompt 安装前提示信息。

RunProgram 欲执行命令。若添加子命令%%T 则会把文件释放到系统的临时目录。您可以省略上述任何一部分。

配置文件示例

;!@Install@!UTF-8!

Title="7-Zip 1.00"

BeginPrompt="应用程序将安装7-Zip 1.00,是否继续?"

RunProgram="Setup.exe /T:%%T"

;!@InstallEnd@!

程序将以BeginPrompt 中的信息提示用户,再执行RunProgram 中的命令。然后程序将使用 .inf 文件的内容并调用压缩包中的advpack.dll 文件进行安装。

示例

7z a -sfx a.exe *.txt

添加*.txt 文件到自释放档案a.exe 并使用默认的命令行自释放模块。

7z a -sfx7zC.sfx a.exe * -r

添加所有文件到自释放档案a.exe 并使用7zC.sfx Windows 版本的自释放模块。

可以和此选项结合使用的命令

a (添加),d (删除),u (更新)

v

-si (从stdin 读取数据) 选项

使7-Zip 从stdin 中使用数据(标准输入流)。

语法

-si{file_name}

{file_name}

为要压缩的数据指定一个将要储存在压缩档案中的名称。如果file_name 未被指定,数据将被储存而没有名称。

注意:当前版本的7-Zip 不支持从stdin 中读取压缩档案。

示例

7z a archive.gz -tgzip -siDoc2.txt [ Doc.txt

使用Doc2.txt 文件名压缩输入流从文件Doc.txt 到压缩档案archive.gz。

可以和此选项结合使用的命令

a (添加),u (更新)

-so (从stdout 写入数据) 选项

使7-Zip 从stdout 中使用数据(标准输出流)。

语法

-so

示例

7z x archive.gz -so ] Doc.txt

解压缩archive.gz 输出流并将该输出流写入到Doc.txt 文件。

7z a dummy -tgzip -so Doc.txt ] archive.gz

压缩Doc.txt 输出流并将该输出流写入到archive.gz 压缩档案。

可以和此选项结合使用的命令

a (添加),e (释放),u (更新),x (完整路径释放)

-t (设置压缩档案格式) 选项

指定压缩档案格式。

语法

-t{archive_type}

{archive_type}指定压缩档案格式。它们可以是:zip、7z、rar、cab、gzip、bzip2、tar 或其它格式。而默认值是7z 格式。

示例

7z a -tzip archive.zip *.txt

使用zip 格式从当前目录中添加所有*.txt 文件到压缩档案archive.zip。

可以和此选项结合使用的命令:

a (添加),u (更新)

-u (更新选项) 选项

指定压缩档案中文件的更新及创建的方式。

语法

-u[-][action_set][!{new_archive_name}]

[action_set] ::= [state_action]...

[state_action] ::= [state][action]

[state] ::= p | q | r | x | y | z | w

[action] ::= 0 | 1 | 2 | 3

参量

连字符(-)

对原压缩档案不进行任何更新。

{new_archive_name} 指定新压缩档案的路径。

[state]

[state] ::= p | q | r | x | y | z | w

每个文件名都会赋予下列六个变量:

[state]

状态说明磁盘上的文件压缩档案中的文件

p文件在压缩档案中,但并不和磁盘上的文件相匹配。存在,但并不匹配

q文件在压缩档案中,但磁盘上并不存在。不存在存在

r文件不在压缩档案中,但磁盘上存在。存在不存在

x压缩档案中的文件比磁盘上的文件新。较旧较新

y压缩档案中的文件比磁盘上的文件旧。较新较旧

z压缩档案中的文件和磁盘上的文件相同。相同相同

w不能检测文件是否较新(时间相同但大小不同) ? ?

[action]

为适当的[state] 指定动作。

[action] ::= 0 | 1 | 2 | 3

您可以指定下列四个动作变量中的任意一个:

[action]

说明

0 忽略文件(在压缩档案中不为此文件创建项目)

1 复制文件(用压缩档案中的新文件覆盖旧文件)

2 压缩文件(将磁盘上的新文件压缩到档案中)

3 创建剔除项(释放过程中将删除文件或目录项)。此功能只支持7z 格式。注意

任何的更新命令(如a (添加)、d (删除)、u (更新))都可以被分配到下列项目中。下列表格中显示的是更新命令的动作设置。

7z u c:\1\exist.7z -u- -up0q3x2z0!c:\1\update.7z * -r

创建新压缩档案update.7z 并将当前目录中的exist.7z 压缩档案里所有不同文件写入此压缩档案。并不更改exist.7z 压缩档案的内容。可以和此选项结合使用的命令:

a (添加),d (删除),u (更新)

-v (创建分卷) 选项

指定分卷大小。

语法

-v{Size}[b | k | m | g]

{Size}[b | k | m | g]

指定分卷大小,可以使用字节、KB(1 KB=1024 字节),MB(1 MB = 1024 KB)或GB(1 GB = 1024 MB)。如果您只指定了{Size},7-zip 将把它视为字。您可以同时指定多个-v 选项。示例

7z a a.7z *.txt -v10k -v15k -v2m

创建a.7z 分卷压缩档案。第一个分卷为10 KB,第二个为15 KB,剩下全部为2 MB。可以和此选项结合使用的命令

a (添加)

-w (设置工作目录) 选项

为文件压缩设置临时的工作目录。默认情况下,7-Zip 新建一个压缩档案时,会临时在当前目录创建一个基本压缩档案。然而通过指定此选项,您可以设置基本压缩档案的生成目录,也就是工作目录。当压缩完成时,它将会被重命名为压缩前您所指定的文件名,然后删除在临时目录中的原始压缩档案。

语法

-w[{dir_path}]

{dir_path} 指定目标文件夹。

如果[dir_path] 未指定,那么7-Zip 将使用Windows 默认的临时目录。

示例

7z a -tzip archive.zip *.cpp -wc:\temp

添加*.cpp 文件到archive.zip 压缩档案,并将临时压缩档案创建到c:\temp 文件夹。

可以和此选项结合使用的命令

a (添加),d (删除),u (更新)

-x (排除文件) 选项

指定某一文件或某一类文件从操作中排除,此选项可同时排除多个类型。

语法

-x[[recurse_type]][file_ref]

[recurse_type] ::= r[- | 0]

[file_ref] ::= @{listfile} | !{wildcard}

更多详细内容请参阅-i (附加文件) 选项。

7z a -tzip archive.zip *.txt -x!temp.*

添加除temp.* 文件之外的所有*.txt 文件到压缩档案archive.zip。可以和此选项结合使用的命令:

a (添加),d (删除),e (释放),l (列表),t (测试),u (更新),x (完整路径释放)

其它选项:-r (递归子目录),-i (附加文件)

-y (全是) 选项

使7-Zip 执行命令时的大多数提示失效。您可以使用此选项来阻止在e (释放) 和x (完整路径释放) 命令中文件覆盖时的提示。

语法-y 示例

7z x src.zip -y 从src.zip 释放所有文件。所有的覆盖提示将被阻止且所有相同文件名的文件将被覆盖。可以和此选项结合使用的命令:

e (释放),x (完整路径释放)

其它选项:-ao (覆盖模式)

Kettle开发使用手册范本

Kettle开发使用手册 2017年4月

版本历史说明

1.Kettle介绍 1.1.什么是Kettle Kettle是纯Java编写的、免费开源的ETL工具,主要用于抽取(Extraction)、转换(Transformation)、和装载(Loading)数据。Kettle中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。在这种思想的设计下,Kettle广泛用于不同数据库之间的数据抽取,例如Mysql数据库的数据传到Oracle,Oracle数据库的数据传到Greenplum数据库。1.2.Kettle的安装 Kettle工具是不需要安装的,直接网上下载解压就可以运行了。不过它依赖于Java,需要本地有JDK环境,如果是安装4.2或5.4版本,JDK需要1.5以上的版本,推荐1.6或1.7的JDK。 运行Kettle直接双击里面的批处理文件spoon.bat就行了,如图1.1所示: 图1.1

2.Kettle脚本开发 2.1.建立资源库(repository仓库) Repository仓库是用来存储所有kettle文件的文件系统,由于数据交换平台服务器管理kettle文件也是用Repository仓库,因此我们这边本地的kettle 开发环境也是要用到该资源库。建立资源库的方式是工具 --> 资源库- -> 连接资源库,这时候弹出一个窗口,我们点击右上角的“+”号,跟着点击下面的kettle file repository选项,按确定,如图2.1所示: 图2.1 跟着在右上角选择一个目录,建议在kettle路径下新建repository文件夹,再选择这个文件夹作为根目录,名称和描述可以任意写,如图2.2所示: 图2.2 建完后会kettle工具会自动连接到repository资源库,每次打开kettle 也会弹出一个窗口让你先连接到资源库。在连接到资源库的情况下打开文件就是

命令行窗口使用

命令行窗口操作 设置命令行窗口 (2) 典型的操作的说明 (5) 编译源文件 (5) 执行源文件 (5)

设置命令行窗口 点击开始菜单→运行或者按组合键WinKey + R,得到运行对话框, 敲入命令cmd回车或确定。在得到的命令行窗口标题右击→属性 在弹出的对话框中,设置参数如下: 布局 屏幕缓冲区大小:90 * 300 窗口大小:90 * 20 颜色 屏幕文字:RGB(0,0,0) 屏幕背景:RGB(255,255,255) [具体值可自行设置,截图如下]

点击 确定,选择 保持属性,供以后具有相同标题的窗口使用,点击确定完成。

最终的窗口效果如下: 可以在窗口中敲入命令,进行操作。

典型的操作的说明Windows Shell 常用命令 1. 切换盘符 2. 切换当前路径 3. 调用外部命令和执行可运行程序编译源文件 执行源文件

附表:以下列出可以在Windows XP的“运行”窗口中运行的应用程序。 运行程序运行命令辅助功能选项access.cpl 添加硬件向导hdwwiz.cpl 添加或删除程序appwiz.cpl 管理工具control admintools 自动更新wuaucpl.cpl Bluetooth文件传送向导fsquirt 计算器calc 证书管理控制台certmgr.msc 字符映射表charmap 磁盘检查工具chkdsk 剪贴簿查看器clipbrd 命令行提示符cmd 组件服务dcomcnfg 计算机管理compmgmt.msc 日期和时间属性timedate.cpl DDE共享ddeshare 设备管理器devmgmt.msc Direct X控制面板(如果已经安装)* directx.cpl Direct X诊断工具dxdiag 磁盘清理工具cleanmgr 磁盘碎片整理程序dfrg.msc 磁盘管理diskmgmt.msc 磁盘分区管理器diskpart

KETTLE组件介绍与使用

KETTLE组件介绍与使用 4.1 Kettle使用 Kettle提供了资源库的方式来整合所有的工作,; 1)创建一个新的transformation,点击保存到本地路径,例如保存到D:/etltest下,保存文件名为Trans,kettle默认transformation文件保存后后缀名为ktr; 2)创建一个新的job,点击保存到本地路径,例如保存到D:/etltest下,保存文件名为Job,kettle默认job文件保存后后缀名为kjb; 4.2 组件树介绍 4.2.1Transformation 的主对象树和核心对象分别如下图:

Transformation中的节点介绍如下: Main Tree:菜单列出的是一个transformation中基本的属性,可以通过各个节点来查看。DB连接:显示当前transformation中的数据库连接,每一个transformation的数据库连接都需要单独配置。 Steps:一个transformation中应用到的环节列表 Hops:一个transformation中应用到的节点连接列表 核心对象菜单列出的是transformation中可以调用的环节列表,可以通过鼠标拖动的方式对环节进行添加: Input:输入环节 Output:输出环节 Lookup:查询环节 Transform:转化环节 Joins:连接环节 Scripting:脚本环节 4.2.2 Job 的主对象树和核心对象分别如下图: Main Tree菜单列出的是一个Job中基本的属性,可以通过各个节点来查看。 DB连接:显示当前Job中的数据库连接,每一个Job的数据库连接都需要单独配置。 Job entries/作业项目:一个Job中引用的环节列表 核心对象菜单列出的是Job中可以调用的环节列表,可以通过鼠标拖动的方式对环节进行添加。 每一个环节可以通过鼠标拖动来将环节添加到主窗口中。 并可通过shift+鼠标拖动,实现环节之间的连接。

7-Zip命令行说明

7-Zip命令行说明 整理自:P57(https://www.wendangku.net/doc/f83675846.html,) 7z.exe 是7-Zip 的命令行版本。7z.exe 使用7-Zip 的其它模块,7za.exe 是7-Zip 的独立版本,7za.exe 仅支持7z、zip、gzip、bzip2 和tar 格式,7za.exe 使用时不会调用其它模块。 命令行选项 7z [命令行] [[选项]...] [基本档案名称] [[参数变量]...] 7z [command] [[switch]...] [base_archive_name] [[arguments]...] [参数变量] ::= [选项] | [通配符] | [文件名] | [文件列表] [选项]::= [选项标记][选项字符][[选项]] [选项标记] ::= '/' | '-' [文件列表] ::= @{文件名} [arguments] ::= [switch] | [wildcard] | [filename] | [list_file] [switch]::= [switch_symbol][switch_characters][[option]] [switch_symbol] ::= '/' | '-' [list_file] ::= @{filename} 在方括号内的表达式(“[” 和“]”之间的字符)是可选的。 在书名号内的表达式(“[” 和“]”之间的字符)是必须替换的表达式(而且要去掉括号)。 表达式 expression1 | expression2 | ... | expressionN

命令行及选项使用大写或小写字母都可以。 首个命令行必须是无选项的参数变量。 选项及其它文件名的输入顺序可以打乱。 带有空格的通配符或文件名必须加上引号: "Dir\Program files\*" Dir\"Program files"\* 通配符是一个键盘字符,例如星号(*)或问号(?),当执行添加文件、释放文件、选定文件、删除文件等操作时,您可以使用它来代表一个或多个字符。当您不知道真正字符或者不想键入完整名称时,常常使用通配符代替一个或多个字符。 7-Zip 支持和Windows 相类似的通配符: “*”可以使用星号代替零个或多个字符。 “?”可以用问号代替名称中的单个字符。 7-Zip 使用的并不是系统处理通配符的默认方法,因而7-Zip 不支持其它通配符规则,在系统中*.* 相当于所有文件。而7-Zip 会将其视为任何扩展名的全部文件。所以要处理所有文件您必须使用* 通配符。 示例: *.txt 这样会查找(添加、选定……)所有扩展名是“.txt”的文件 ?a* 这样会查找(添加、选定……)所有第二个字母为“a”的文件

Kettle开发使用手册

Kettle开发使用手册2017年4月

版本历史说明

1.Kettle介绍 1.1.什么是Kettle Kettle是纯Java编写的、免费开源的ETL工具,主要用于抽取(Extraction)、转换(Transformation)、和装载(Loading)数据。Kettle中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。在这种思想的设计下,Kettle广泛用于不同数据库之间的数据抽取,例如Mysql数据库的数据传到Oracle,Oracle数据库的数据传到Greenplum数据库。1.2.Kettle的安装 Kettle工具是不需要安装的,直接网上下载解压就可以运行了。不过它依赖于Java,需要本地有JDK环境,如果是安装4.2或5.4版本,JDK需要1.5以上的版本,推荐1.6或1.7的JDK。 运行Kettle直接双击里面的批处理文件spoon.bat就行了,如图1.1所示: 图1.1

2.Kettle脚本开发 2.1.建立资源库(repository仓库) Repository仓库是用来存储所有kettle文件的文件系统,由于数据交换平台服务器管理kettle文件也是用Repository仓库,因此我们这边本地的kettle开发环境也是要用到该资源库。建立资源库的方式是工具 --> 资源库- -> 连接资源库,这时候弹出一个窗口,我们点击右上角的“+”号,跟着点击下面的kettle file repository选项,按确定,如图2.1所示: 图2.1 跟着在右上角选择一个目录,建议在kettle路径下新建repository文件夹,再选择这个文件夹作为根目录,名称和描述可以任意写,如图2.2所示: 图2.2 建完后会kettle工具会自动连接到repository资源库,每次打开kettle 也会弹出一个窗口让你先连接到资源库。在连接到资源库的情况下打开文件就是资源库所在目录了,如图2.3所示。注意你在资源库建的目录结构要跟数据交换平台的目录结构一致,这样写好kettle脚本,保存后放的路径能跟交换平台的目录结构一致了。

pentaho-Kettle安装及使用说明(例子)

Kettle安装及使用说明 1.什么Kettle? Kettle是一个开源的ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程)项目,项目名很有意思,水壶。按项目负责人Matt的说法:把各种数据放到一个壶里,然后呢,以一种你希望的格式流出。Kettle包括三大块: Spoon——转换/工作(transform/job)设计工具(GUI方式) Kitchen——工作(job)执行器(命令行方式) Span——转换(trasform)执行器(命令行方式) Kettle是一款国外开源的etl工具,纯java编写,绿色无需安装,数据抽取高 效稳定。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。 2.Kettle简单例子 2.1下载及安装Kettle 下载地址:https://www.wendangku.net/doc/f83675846.html,/projects/pentaho/files 现在最新的版本是 3.6,为了统一版本,建议下载 3.2,即下载这个文件pdi-ce-3.2.0-stable.zip。 解压下载下来的文件,把它放在D:\下面。在D:\data-integration文件夹里,我们就可以看到Kettle的启动文件Kettle.exe或Spoon.bat。 2.2 启动Kettle 点击D:\data-integration\下面的Kettle.exe或Spoon.bat,过一会儿,就会出现Kettle的欢迎界面:

稍等几秒,就会出现Kettle的主界面: 2.3 创建transformation过程 a.配置数据环境 在做这个例子之前,我们需要先配置一下数据源,这个例子中,我们用到了三个数据库,分别是:Oracle、MySql、SQLServer,以及一个文本文件。而且都放置在不同的主机上。 Oralce:ip地址为192.168.1.103,Oracle的实例名为scgtoa,创建语句为:create table userInfo( id int primary key,

常见DOS命令大全和使用方法

Windows DOS窗口打开方法,开始-运行-输入CMD-回车确认即可打开。DOS常用命令大全dos命令 dos下各种常见命令索引 ▲dir ▲attrib ▲cd ▲copy ▲xcopy ▲del ▲undelete ▲deltree ▲dos=high ▲doskey ▲emm386.exe ▲fc ▲format ▲unformat ▲interlnk ▲intersvr ▲memmaker ▲memitem等 ▲mscdex ▲msd

▲prompt ▲ramdrive ▲subst ▲mem ▲"><>><<"工具 ▲move ▲append ▲call ▲defrag ▲device 一、DIR 命令的格式: dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h] (1)dir /a:attrib 缺省包含所有文件(系统文件.隐含文件) attrib[:][h/-h]只显示隐含文件或非隐含文件. [r/-r]只显示只读文件或非只读文件 [s/-s]只显示系统文件或非系统文件 [a/-a]只显示要归档文件或非归档文件 (2)/o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前/o[n/-n]:按字母顺序或按文件名顺序/反向显示 [e/-e]:按扩展名字母顺序/反向显示 [d/-d]:按时间顺序/反向显示 [s/-s]:按大小从大到小或/反向显示

[g/-g]:按子目录先于文件或文件先于子目录 (3)/s 参数:对当前目录及其子目录中所有文件进行列表 列名:dir /s/a/o:n c:\>PRN 将c盘上的所有子目录和文件按隶属关系并根据子目录和文件字母顺序打印输出 (4)/B 参数:将只显示文件名与扩展名 (5)/L 参数:将全部用小写字母对文件或子目录进行列表 训练: dir /a 列当前目录所有文件(含隐含及系统文件) dir /ah 列隐含文件(包含子目录(隐含的) dir /a-h dir /as 列系统文件dir /a-s dir /ad 列子目录dir /a-d dir /o 按字母顺序 dir /B 只显示文件名与扩展名 二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s] 缺省attrib name 显示文件的(文件)属性 attrib io.sys (或子目录) shr c:\ io.sys 指定为系统(s) 隐含(h) 只读(r)文件 也可以attrib *.sys 显示扩展名为sys的文件属性 参数[+r|-r] 将文件属性设置或解除只读属性 [+a|-a] 将文件属性设置或解除归档属性 [+h|-h] 将文件属性设置或解除隐含属性(尤其对子目录也起作用) /s 参数将当前及当前子目录下的所有文件均起作用

自己总结的Kettle使用方法和成果

KETTLE使用自己总结的Kettle使用方法和成果说明 简介 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。 Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。 Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。 Kettle可以在https://www.wendangku.net/doc/f83675846.html,/网站下载到。 注:ETL,是英文Extract-Transform-Load 的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程。ETL 一词较常用在数据仓库,但其对象并不限于数据仓库。 下载和安装 首先,需要下载开源免费的pdi-ce软件压缩包,当前最新版本为5.20.0。 下载网址:https://www.wendangku.net/doc/f83675846.html,/projects/pentaho/files/Data%20Integration/然后,解压下载的软件压缩包:pdi-ce-5.2.0.0-209.zip,解压后会在当前目录下上传一个目录,名为data-integration。 由于Kettle是使用Java开发的,所以系统环境需要安装并且配置好JDK。 ?Kettle可以在https://www.wendangku.net/doc/f83675846.html,/网站下载 ? 下载kettle压缩包,因kettle为绿色软件,解压缩到任意本地路径即可。运行Kettle 进入到Kettle目录,如果Kettle部署在windows环境下,双击运行spoon.bat 或Kettle.exe文件。Linux用户需要运行spoon.sh文件,进入到Shell提示行窗口,进入到解压目录中执行下面的命令: # chmod +x spoon.sh # nohup ./spoon.sh &后台运行脚本 这样就可以打开配置Kettle脚本的UI界面。

RAR的命令行使用

使用RAR版本:WinRAR 3.20 beta 2(? 1993-2003 Eunege Roshal ) 用法: rar <命令>-<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径\> <命令> a 添加文件到压缩文件 c 添加压缩文件注释 cf 添加文件注释 cw 写入压缩文件注释到文件 d 删除压缩文件中的文件 e 解压压缩文件到当前目录 f 刷新压缩文件中的文件 i[参数]=<串> 在压缩文件中查找字符串 k 锁定压缩文件 l[t,b] 列出压缩文件[技术信息,简洁] m[f] 移动到压缩文件[仅对文件] p 打印文件到标准输出设备 r 修复压缩文件

rc 重建丢失的卷 rn 重命名压缩文件 rr[N] 添加数据恢复记录 rv[N] 创建恢复卷 s[名字|-] 转换压缩文件为自解压格式或转换回压缩文件 t 测试压缩文件 u 更新压缩文件中的文件 v[t,b] 详细列出压缩文件[技术信息,简洁] x 用绝对路径解压文件 <开关> - 停止扫描 ac 压缩或解压后清除文件属性 ad 添加压缩文件名到目标路径 ag[格式] 使用当前日期生成压缩文件名 ao

添加具有压缩属性的文件 ap<格式> 添加路径到压缩文件中 as 同步压缩文件内容 av 添加用户身份校验(仅注册版本可用) av- 禁用用户身份校验 c- 禁用注释显示 cfg- 禁用读取配置 cl 名称转换为小写 cu 名称转换为大写 df 压缩后删除文件 dh 打开共享文件 ds 对固实压缩文件禁用名称排序 e<属性> 设置文件排除属性 ed 不添加空目录 en 不添加"压缩文件结束"标志

windows中winrar命令行方式使用

windows中winrar命令行方式使用 在Windows系统中的文件压缩/解压缩工具winrar功能强大,虽然我们都习惯于用图形界面的winrar,但是它也能在命令行方式下面使用,这在企图让winrar批量自动压缩解压缩的时候尤其有用。 它自带的帮助也非常的全面,现在从中择出来一些比较常用的总结一下,以免再找的时候比 较头晕 1,最简单的压缩命令: winrar a asdf.txt.rar asdf.txt a的意思是进行压缩动作,后面第一个参数是被压缩后的文件名,后缀当然是rar 了,最后面 的参数就是要被压缩的文件名 2,最简单的解压缩命令: winrar e asdf.txt.rar e的意思是执行解压缩,解压缩的文件是后面这唯一的参数,但是这个e解压缩是把解出来的 文件释放到当前目录下面,与asdf.txt.rar文件并列了,因此,更加实用的是下面的带路径 解压缩。 3,带路径的解压缩命令: winrar x asdf.rar x的意思是执行带绝对路径解压动作,这会在当前文件夹下创建一个文件夹asdf,把压缩包 里的文件、文件夹不改动结构释放到文件asdf里面,就像我们在winrar的图形界面下看到的 一样。 4,指定压缩级别压缩:

winrar a -m5 asdf.tr.rar asdf.tr 要被压缩的不再是一个txt文本,而是一个文本格式的十几M的仿真数据文件,希望能够最大 程度的压缩。使用压缩参数-m5。在winrar中,执行操作是不带前导-符号的参数,比如“a ”或“x”,而修饰这种动作的参数,使用带前导符号“-”的参数,比如-m5。其中-m就是 指定压缩级别的参数,压缩级别有如下五级: -m0 存储添加到压缩文件时不压缩文件。 -m1 最快使用最快方式(低压缩 -m2 较快使用快速压缩方式 -m3 标准使用标准(默认压缩方式 -m4 较好使用较好压缩方式(较好压缩,但是慢 -m5 最好使用最大压缩方式(最好的压缩,但是最慢 默认的是-m3级别,级别不同,对于大数据量的文本文件压缩后的文件大小有很大的差异 5,指定压缩后删除原文件: winrar a -m5 -df asdf.tr.rar asdf.tr 用参数-df指定压缩为asdf.tr.rar压缩文件后,删除原文件asdf.tr,也可以是: winrar m -m5 asdf.tr.rar asdf.tr 这个m的意思是把文件asdf.tr移动入压缩文件asdf.tr.rar中 6,创建自解压文件: winrar s asdf.tr.rar 在gui界面中,创建自解压文件是有个选项可以直接选择的。而在命令行中,是分为两个步 骤的,第一步是用压缩命令进行压缩:

Kettle使用手册

Kettle培训手册 Etl介绍 ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于金融IT来说,经常会遇到大数据量的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少。 Kettle是一款国外开源的etl工具,纯java编写,绿色无需安装,数据抽取高效稳定。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。 kettle部署运行 将kettle2.5.1文件夹拷贝到本地路径,例如D盘根目录。 双击运行kettle文件夹下的spoon.bat文件,出现kettle欢迎界面:

稍等几秒 选择没有资源库,打开kettle主界面

创建transformation,job 点击页面左上角的解并到本地路径,例如保存到D:/etltest下,保存文件名为EtltestTrans,kettle默认transformation 文件保存后后缀名为ktr 点击页面左上角的解并到本地路径,例如保存到D:/etltest下,保存文件名为EtltestJob,kettle默认job文件保存后后缀名为kjb 创建数据库连接

在transformation页面下,点击左边的【Main Tree】,双击【DB连接】,进行数据库连接配置。 Connection name自命名连接名称 Connection type选择需要连接的数据库 Method of access选择连接类型 Server host name写入数据库服务器的ip地址 Database name写入数据库名 Port number写入端口号 Username写入用户名 Password写入密码 例如如下配置:

kettle使用手册

1打开程序,点击spoon.bat 其实对于简单的数据库数据的抽取,基本只需要转换(.ktr格式)和作业(.kjb格式)这两种东西。下面就是建立一个转换的步骤: a 点击文件-->新建-->转换。 b 在左侧的树状列表中选“主对象树”,新建DB连接(参照第4点)。 c 在核心对象-->输入这个地方拖出一个表输入,在“输出”目录下拖出“表输出”,按住shift,从一个对象拖到另一个对象可进行连线。 2基本作业由开始,转换,成功3步骤组成。步骤之间使用shift+左键连线。 2.1‘1’代表无条件执行; 2.2‘2’代表上一步执行完成后,再执行下一步; 2.3‘3’代表不执行,左击连接线使其生效(绿色)或失效(灰色)。

3打开具体步骤中的转换流程,点击‘Transformation’跳转至相应具体转换流程, 编辑此转换具体路径,双击转换,弹出窗口,‘1’为相对路径,点击‘2’选择具体Visit.ktr 转换,为绝对路径。

4建立数据库连接,输入相应信息测试,成功即可 图4 5转换具体设置,如图4,‘表输出’至‘文本文件输出’流程跳接线为错误处理步骤,当输出格式不能满足表输出的目的表结构类型时,将会将记录输出到‘文本文件输出’

中的记录中。 5.1双击‘表输入’,输入相应的SSQL语句,选择配置数据库连接,或新增,预览查 询生成的结果(如果数据库配置中使用变量获取,此处预览生成错误)。 5.2双击‘表输出’,选择数据库连接,‘浏览’选择相应目标表,(此处‘使用批量 插入’勾选去除,目的是在错误处理步骤中无法使用批量处理,可能是插件兼容 问题) 6表输出插件定义 a) Target Schema:目标模式。要写数据的表的Schema的名称。允许表明中包含“。”对数据源来 说是很重要的 b) 目标表:要写数据的表名。

7z命令行使用方法

7z.exe在CMD窗口的使用说明如下: 7-Zip(A)4.57Copyright(c)1999-2007Igor Pavlov2007-12-06 Usage:7za[...][...] [<@listfiles...>] a:Add files to archive b:Benchmark d:Delete files from archive e:Extract files from archive(without using directory names) l:List contents of archive t:Test integrity of archive u:Update files to archive x:eXtract files with full paths -ai[r[-|0]]{@listfile|!wildcard}:Include archives -ax[r[-|0]]{@listfile|!wildcard}:eXclude archives -bd:Disable percentage indicator -i[r[-|0]]{@listfile|!wildcard}:Include filenames -m{Parameters}:set compression Method -o{Directory}:set Output directory -p{Password}:set Password -r[-|0]:Recurse subdirectories -scs{UTF-8|WIN|DOS}:set charset for list files -sfx[{name}]:Create SFX archive -si[{name}]:read data from stdin -slt:show technical information for l(List)command -so:write data to stdout -ssc[-]:set sensitive case mode -ssw:compress shared files -t{Type}:Set type of archive -v{Size}[b|k|m|g]:Create volumes -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]:Update options -w[{path}]:assign Work directory.Empty path means a temporary directory -x[r[-|0]]]{@listfile|!wildcard}:eXclude filenames -y:assume Yes on all queries 中文使用说明如下: 语法 2U:}*K-X4U#@p%Q2E/x7z<命令行>[<选项>...]<基本档案名称>[<参数变量>...] #N,x!L1@8c#f#A({-H:c1k7z[...]

kettle使用手册

1打开程序,点击 spoon.bat 其实对于简单的数据库数据的抽取,基本只需要转换(.ktr格式)和作业(.kjb格式)这两种东西。下面就是建立一个转换的步骤: a 点击文件-->新建-->转换。 b 在左侧的树状列表中选“主对象树”,新建DB连接(参照第4点)。 c 在核心对象-->输入这个地方拖出一个表输入,在“输出”目录下拖出“表输出”,按住shift,从一个对象拖到另一个对象可进行连线。 2基本作业由开始,转换,成功3步骤组成。步骤之间使用shift+左键连线。 2.1‘1’代表无条件执行; 2.2‘2’代表上一步执行完成后,再执行下一步; 2.3‘3’代表不执行,左击连接线使其生效(绿色)或失效(灰色)。

3打开具体步骤中的转换流程,点击‘Transformation’跳转至相应具体转换流程, 编辑此转换具体路径,双击转换,弹出窗口,‘1’为相对路径,点击‘2’选择具体Visit.ktr 转换,为绝对路径。

4建立数据库连接,输入相应信息测试,成功即可 图4 5转换具体设置,如图4,‘表输出’至‘文本文件输出’流程跳接线为错误处理步骤,当输出格式不能满足表输出的目的表结构类型时,将会将记录输出到‘文本文件输出’

中的记录中。 5.1双击‘表输入’,输入相应的SSQL语句,选择配置数据库连接,或新增,预览查询 生成的结果(如果数据库配置中使用变量获取,此处预览生成错误)。 5.2双击‘表输出’,选择数据库连接,‘浏览’选择相应目标表,(此处‘使用批量插 入’勾选去除,目的是在错误处理步骤中无法使用批量处理,可能是插件兼容问 题) 6表输出插件定义 a) Target Schema:目标模式。要写数据的表的Schema的名称。允许表明中包含“。”对数据源来 说是很重要的 b) 目标表:要写数据的表名。

路由器命令行(CLI)操作

本部分包括以下内容: 命令模式 命令模式的切换 CLI命令的编辑技巧 常见CLI错误提示 使用no 和default 选项 命令模式 交换机和路由器的命令是按模式分组的,每种模式中定义了一组命令集,所以想要使用某个命令,必须先进入相应的模式。各种模式可通过命令提示符进行区分,命令提示符的格式是: 提示符名模式 提示符名一般是设备的名字,交换机的默认名字“Switch”,路由器的默认名字是“Router”(锐捷设备的默认名字是“Ruijie”),提示符模式表明了当前所处的模式。如:“>”代表用户模式,“#”代表特权模式。 以下是常见的几种命令模式:

命令模式的切换 交换机和路由器的模式大体可分为四层:用户模式→特权模式→全局配置模式→其它配置模式。 进入某模式时,需要逐层进入。 说明:interface等命令都是带参数的命令,应根据情况使用不同参数。 特例:当在特权模式下输入Exit 命令时,会直接退出登录,不是回到用户模式。从特权模式返回用户模式的命令是disable。 CLI命令的编辑技巧 CLI(命令行)有以下特点。 1、命令不区分大小写。

2、可以使用简写。 命令中的每个单词只需要输入前几个字母。要求输入的字母个数足够与其它命令相区分即可。如:configure terminal命令可简写为conf t。 3、用Tab 键可简化命令的输入。 如果你不喜欢简写的命令,可以用Tab 键输入单词的剩余部分。每个单词只需要输入前几个字母,当它足够与其它命令相区分时,用Teb 键可得到完整单词。如:输入conf(Tab) t(Tab)命令可得到configure terminal。 4、可以调出历史来简化命令的输入。 历史是指你曾经输入过的命令,可以用“↑”键和“↓”键翻出历史命令再回车就可执行此命令。(注:只能翻出当前提示符下的输入历史。) 系统默认记录的历史条数是10条,你可以用history size 命令修改这个值。 5、编辑快捷键: Ctrl+A——光标移到行首,Ctrl+E——光标移到行尾。 6、用“?”可帮助输入命令和参数。 在提示符下输入“?”可查看该提示符下的命令集,在命令后加“?”,可查看它第一个参数,在参数后再加“?”,可查看下一个参数,如果遇到提示“”表示命令结束,可以回车了。 常见CLI错误提示 % Ambiguous command: "show c" 用户没有输入足够的字符,设备无法识别唯一的命令。 % Invomplete command. 命令缺少必需的关键字或参数。 % Invalid input detected at '^' marker.

7zip使用方法详解

7zip使用方法详解 主要有两种用法: 1 直接解压缩(相对比较简单)    使用命令:       7z a out.exe -sfxfile.sfx @list.txt    其中out.exe是输出文件的文件名;file.sfx是自解压的sfx文件,利用此文件我们可以 改变输出文件的图标(具体做法见"ResHacker的使用"一节);list.txt是要打包的文件名列表。 list.txt示例: "eclipse*" "eclipseconfiguration*" 2 可执行的安装文件打包成7z格式    首先把安装文件打成7z包,然后给自己的安装文件做个图标,用此图标做一个sfx文件( 参见"ResHacker的使用"一节) 根据7-zip的帮助文件,做一个config.txt文件(注意:此文件一定要用UTF-8编码),例: ;!@Install@!UTF-8! Title="7-Zip 2.30" BeginPrompt="Do you want to install the 7-Zip 2.30?" RunProgram="Setup.exe /T:%%T" ;!@InstallEnd@! 最后在命令行下copy /b 7zS.sfx + config.txt + archive.7z archive.exe 即可 7-Zip有3种可以使用的模块和程序,

第一、常用的7zFM.exe(图文界面的主程序); 第二、命令行模式的7z.exe; 第三、就是你需要的自解压模块7z.sfx。 想要创建自解压的exe很简单,首先使用7zFM.exe创建一个.7z的压缩文件,然后进入windwos命令提示符用个命令搞定。 copy/b 7zS.sfx+123.7z 123.exe(把7zS.sfx和123.7z放在一个目录) 当然比WinRAR那种创建自解压的方式复杂了一点点,7-Zip也支持一些配置,写在config.txt里面一起加入即可。

7zip的详细命令行中文说明

7zip的详细命令行中文说明 7-zip是压缩率相当高的一个压缩软件,所以会经常用到,特别是在自动批处理备份文件的时候,尤其用到。 7z.exe 是7-Zip 的命令行版本。 7z.exe 使用7-Zip 的其它模块,7za.exe 是7-Zip 的独立版本,7za.exe 仅支持7z、zip、gzip、bzip2 和tar 格式,7za.exe 使用时不会调用其它模块。 命令行选项 7z [命令行] [[选项]…] [基本档案名称] [[参数变量]…] 7z [command] [[switch]…] [base_archive_name] [[arguments]…] [参数变量] ::= [选项] | [通配符] | [文件名] | [文件列表] [选项]::= [选项标记][选项字符][[选项]] [选项标记] ::= ?/‘ | ?-‘ [文件列表] ::= @{文件名} [arguments] ::= [switch] | [wildcard] | [filename] | [list_file] [switch]::= [switch_symbol][switch_characters][[option]] [switch_symbol] ::= ?/‘ | ?-‘ [list_file] ::= @{filename} 在方括号内的表达式(―[‖和―]‖之间的字符)是可选的。 在书名号内的表达式(―[‖和―]‖之间的字符)是必须替换的表达式(而且要去掉括号)。 表达式 expression1 | expression2 | … | expressionN 命令行及选项使用大写或小写字母都可以。 首个命令行必须是无选项的参数变量。 选项及其它文件名的输入顺序可以打乱。 带有空格的通配符或文件名必须加上引号: ―Dir\Program files\*‖ Dir\‖Program files‖\* 通配符是一个键盘字符,例如星号(*)或问号(?),当执行添加文件、释放文件、选定文件、删除文件等操作时,您可以使用它来代表一个或多个字符。当您不知道真正字符或者不想键入完整名称时,常常使用通配符代替一个或多个字符。 7-Zip 支持和Windows 相类似的通配符: ―*‖可以使用星号代替零个或多个字符。 ―?‖可以用问号代替名称中的单个字符。 7-Zip 使用的并不是系统处理通配符的默认方法,因而7-Zip 不支持其它通配符规则,在系统中*.* 相当于所有文件。而7-Zip 会将其视为任何扩展名的全部文件。所以要处理所有文件您必须使用* 通配符。 示例: *.txt

KETTLE详细设计

KETTLE详细设计说明书 V0.1 变更记录

1 Kettle界面介绍 双击Kettle.exe或者Spoon.bat打开Kettle图形界面化如下: (图1.1) Kettle中有两类设计分别是:Transformation(转换)与Job(作业),Transformation完成针对数据的基础转换,Job则完成整个工作流的控制。 Kettle常用三大家族:Spoon、Pan、Kitchen。 Spoon:通过图形界面方式设计、运行、调试Job与Transformation。 Pan:通过脚本命令方式来运行Transformation。 Kitchen:通过脚本命令方式来运行Job,一般就是通过调用Kitchen脚本来完成定时任务。 说明:当打开Kettle时显示的是Kettle的相关版本信息与GNU相关协议说明。

(图1.2) 说明:打开Kettle时弹出的窗口提示以资源库方式登录相关信息,关于乌江水电项目工程存储方式是以XML文件方式来进行存储,所以我就直接点击“没有资源库”。 图(1.3) 说明:进入Kettle设计界面。提示关于Spoon相关信息,这里直接点击“关闭”按钮。

(图1.4) 说明:图片中所使用到的字母位置标识说明。 (A):Kettle所使用到的菜单栏。 (B):在使用Kettle时所涉及使用到的对象。 (C):Kettle中所有的组件。 (D):根据选择(B)或者(C)显示相应的结果。 (E):Kettle设计界面。 (图1.5) 说明: 文件:是对Kettle所生成的Job与Trans进行相关的操作,如:新建、打开、保存、导入、

ETL利器KETTLE实战应用解析系列一 KETTLE使用介绍

ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少,这里我介绍一个我在工作中使用了3年左右的ETL工具Kettle,本着好东西不独享的想法,跟大家分享碰撞交流一下!在使用中我感觉这个工具真的很强大,支持图形化的GUI 设计界面,然后可以以工作流的形式流转,在做一些简单或复杂的数据抽取、质量检测、数据清洗、数据转换、数据过滤等方面有着比较稳定的表现,其中最主要的我们通过熟练的应用它,减少了非常多的研发工作量,提高了我们的工作效率,不过对于我这个.net研发者来说唯一的遗憾就是这个工具是Java编写的。 1、Kettle概念 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kettle中文名称叫水壶,该项目的主程序员MATT希望把各种数据放到一个壶里,然后以一种指定的格式流出。 Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。 Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。 2、下载和部署 Kettle可以在https://www.wendangku.net/doc/f83675846.html,/网站下载 下载kettle压缩包,因kettle为绿色软件,解压缩到任意本地路径即可 3、Kettle环境配置(有Java环境的直接忽略此章节) 3、1安装java JDK 1)首先到官网上下载对应JDK包,JDK1.5或以上版本就行; 2)安装JDK; 3)配置环境变量,附配置方式:

相关文档