4. 压缩与解压缩命令
gzip(gnu zip)
- 功能说明:压缩文件。
- 语 法:gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][–best/fast][文件…] 或 gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][–best/fast][目录]
- 补充说明:gzip 是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
- 参 数:
- -a 或 --ascii 使用 ASCII 文字模式。
- -c 或 --stdout 或 --to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。
- -d 或 --decompress 或 ----uncompress 解开压缩文件。
- -f 或 --force 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
- -h 或 --help 在线帮助。
- -l 或 --list 列出压缩文件的相关信息。
- -L 或 --license 显示版本与版权信息。
- -n 或 --no-name 压缩文件时,不保存原来的文件名称及时间戳记。
- -N 或 --name 压缩文件时,保存原来的文件名称及时间戳记。
- -q 或 --quiet 不显示警告信息。
- -r 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
- -S<压缩字尾字符串>或----suffix<压缩字尾字符串> 更改压缩字尾字符串。
- -t 或 --test 测试压缩文件是否正确无误。
- -v 或 --verbose 显示指令执行过程。
- -V 或 --version 显示版本信息。
- -<压缩效率> 压缩效率是一个介于 1-9 的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
- –best 此参数的效果和指定"-9"参数相同。
- –fast 此参数的效果和指定"-1"参数相同。
lha
- 功能说明:压缩或解压缩文件。
- 语 法:
lha [-acdfglmnpqtuvx][-a <0/1/2>/u</0/1/2>][-<a/c/u>d][-<e/x>i][-<a/u>o][-<e/x>w=<目的目录>][-<a/u>z][压缩文件][文件…] 或 lha [-acdfglmnpqtuvx][-a <0/1/2>/u</0/1/2>][-<a/c/u>d][-<e/x>i][-<a/u>o][-<e/x>w=<目的目录>][-<a/u>z][压缩文件][目录…] - 补充说明:lha 是从 lharc 演变而来的压缩程序,文件经它压缩后,会另外产生具有".lzh"扩展名的压缩文件。
- 参 数:
- -a 或 a 压缩文件,并加入到压缩文件内。
- -a<0/1/2>/u</0/1/2> 压缩文件时,采用不同的文件头。
- -c 或 c 压缩文件,重新建构新的压缩文件后,再将其加入。
- -d 或 d 从压缩文件内删除指定的文件。
- -<a/c/u>d 或 <a/c/u>d 压缩文件,然后将其加入,重新建构,更新压缩文件或,删除原始文件,也就是把文件移到压缩文件中。
- -e 或 e 解开压缩文件。
- -f 或 f 强制执行 lha 命令,在解压时会直接覆盖已有的文件而不加以询问。
- -g 或 g 使用通用的压缩格式,便于解决兼容性的问题。
- -<e/x>i 或 <e/x>i 解开压缩文件时,忽略保存在压缩文件内的文件路径,直接将其解压后存放在现行目录下或是指定的目录中。
- -l 或 l 列出压缩文件的相关信息。
- -m 或 m 此参数的效果和同时指定"-ad"参数相同。
- -n 或 n 不执行指令,仅列出实际执行会进行的动作。
- -<a/u>o 或 <a/u>o 采用 lharc 兼容格式,将压缩后的文件加入,更新压缩文件。
- -p 或 p 从压缩文件内输出到标准输出设备。
- -q 或 q 不显示指令执行过程。
- -t 或 t 检查备份文件内的每个文件是否正确无误。
- -u 或 u 更换较新的文件到压缩文件内。
- -u</0/1/2>或 u</0/1/2> 在文件压缩时采用不同的文件头,然后更新到压缩文件内。
- -v 或 v 详细列出压缩文件的相关信息。
- -<e/x>w=<目的目录>或 <e/x>w=<目的目录> 指定解压缩的目录。
- -x 或 x 解开压缩文件。
- -<a/u>z 或 <a/u>z 不压缩文件,直接把它加入,更新压缩文件。
unarj
- 功能说明:解压缩.arj 文件。
- 语 法:unarj [eltx][.arj 压缩文件]
- 补充说明:unarj 为.arj 压缩文件的压缩程序。
- 参 数:
- e 解压缩.arj 文件。
- l 显示压缩文件内所包含的文件。
- t 检查压缩文件是否正确。
- x 解压缩时保留原有的路径。
unzip
- 功能说明:解压缩 zip 文件
- 语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip 文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
- 补充说明:unzip 为.zip 压缩文件的解压缩程序。
- 参 数:
- -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
- -f 更新现有的文件。
- -l 显示压缩文件内所包含的文件。
- -p 与 -c 参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
- -t 检查压缩文件是否正确。
- -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
- -v 执行是时显示详细的信息。
- -z 仅显示压缩文件的备注文字。
- -a 对文本文件进行必要的字符转换。
- -b 不要对文本文件进行字符转换。
- -C 压缩文件中的文件名称区分大小写。
- -j 不处理压缩文件中原有的目录路径。
- -L 将压缩文件中的全部文件名改为小写。
- -M 将输出结果送到 more 程序处理。
- -n 解压缩时不要覆盖原有的文件。
- -o 不必先询问用户,unzip 执行后覆盖原有文件。
- -P<密码> 使用 zip 的密码选项。
- -q 执行时不显示任何信息。
- -s 将文件名中的空白字符转换为底线字符。
- -V 保留 VMS 的文件版本信息。
- -X 解压缩时同时回存文件原来的 UID/GID。
- [.zip 文件] 指定.zip 压缩文件。
- [文件] 指定要处理.zip 压缩文件中的哪些文件。
- -d<目录> 指定文件解压缩后所要存储的目录。
- -x<文件> 指定不要处理.zip 压缩文件中的哪些文件。
- -Z unzip -Z 等于执行 zipinfo 指令。
zip
- 功能说明:压缩文件。
- 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件…][-i <范本样式>][-x <范本样式>]
- 补充说明:zip 是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。
- 参 数:
- -A 调整可执行的自动解压缩文件。
- -b<工作目录> 指定暂时存放文件的目录。
- -c 替每个被压缩的文件加上注释。
- -d 从压缩文件内删除指定的文件。
- -D 压缩文件内不建立目录名称。
- -f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
- -F 尝试修复已损坏的压缩文件。
- -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
- -h 在线帮助。
- -i<范本样式> 只压缩符合条件的文件。
- -j 只保存文件名称及其内容,而不存放任何目录名称。
- -J 删 除压缩文件前面不必要的数据。
- -k 使用 MS-DOS 兼容格式的文件名称。
- -l 压缩文件时,把 LF 字符置换成 LF+CR 字符。
- -ll 压缩文件时,把 LF+CR 字符置换成 LF 字符。
- -L 显示版权信息。
- -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
- -n<字尾字符串> 不压缩具有特定字尾字符串的文件。
- -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
- -q 不显示指令执行过程。
- -r 递归处理,将指定目录下的所有文件和子目录一并处理。
- -S 包含系统和隐藏文件。
- -t<日期时间> 把压缩文件的日期设成指定的日期。
- -T 检查备份文件内的每个文件是否正确无误。
- -u 更换较新的文件到压缩文件内。
- -v 显示指令执行过程或显示版本信息。
- -V 保存 VMS 操作系统的文件属性。
- -w 在文件名称里假如版本编号,本参数仅在 VMS 操作系统下有效。
- -x<范本样式> 压缩时排除符合条件的文件。
- -X 不保存额外的文件属性。
- -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在 UNIX 之类的系统下有效。
- -z 替压缩文件加上注释。
- -$ 保存第一个被压缩文件所在磁盘的卷册名称。
- -<压缩效率> 压缩效率是一个介于 1-9 的数值。
zipinfo
- 功能说明:列出压缩文件信息。
- 语 法:zipinfo [-12hlmMstTvz][压缩文件][文件…][-x <范本样式>]
- 补充说明:执行 zipinfo 指令可得知 zip 压缩文件的详细信息。
- 参 数:
- -1 只列出文件名称。
- -2 此参数的效果和指定"-1"参数类似,但可搭配"-h",“-t"和”-z"参数使用。
- -h 只列出压缩文件的文件名称。
- -l 此参数的效果和指定"-m"参数类似,但会列出原始文件的大小而非每个文件的压缩率。
- -m 此参数的效果和指定"-s"参数类似,但多会列出每个文件的压缩率。
- -M 若信息内容超过一个画面,则采用类似 more 指令的方式列出信息。
- -s 用类似执行"ls -l"指令的效果列出压缩文件内容。
- -t 只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率。
- -T 将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出。
- -v 详细显示压缩文件内每一个文件的信息。
- -x<范本样式> 不列出符合条件的文件的信息。
- -z 如果压缩文件内含有注释,就将注释显示出来。
5. 文件管理命令
diff(differential)
- 功能说明:比较文件的差异。
- 语 法:diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][–help][–left-column][–suppress-common-line][文件或目录 1][文件或目录 2]
- 补充说明:diff 以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
- 参 数:
- -<行数> 指定要显示多少行的文本。此参数必须与 -c 或 -u 参数一并使用。
- -a 或 --text diff 预设只会逐行比较文本文件。
- -b 或 --ignore-space-change 不检查空格字符的不同。
- -B 或 --ignore-blank-lines 不检查空白行。
- -c 显示全部内文,并标出不同之处。
- -C<行数>或–context<行数> 与执行"-c-<行数>"指令相同。
- -d 或 --minimal 使用不同的演算法,以较小的单位来做比较。
- -D<巨集名称>或 ifdef<巨集名称> 此参数的输出格式可用于前置处理器巨集。
- -e 或 --ed 此参数的输出格式可用于 ed 的 script 文件。
- -f 或 -forward-ed 输出的格式类似 ed 的 script 文件,但按照原来文件的顺序来显示不同处。
- -H 或 --speed-large-files 比较大文件时,可加快速度。
- -l<字符或字符串>或–ignore-matching-lines<字符或字符串> 若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
- -i 或 --ignore-case 不检查大小写的不同。
- -l 或 --paginate 将结果交由 pr 程序来分页。
- -n 或 --rcs 将比较结果以 RCS 的格式来显示。
- -N 或 --new-file 在比较目录时,若文件 A 仅出现在某个目录中,预设会显示:
Only in 目录:文件 A 若使用 -N 参数,则 diff 会将文件 A 与一个空白的文件比较。 - -p 若比较的文件为 C 语言的程序码文件时,显示差异所在的函数名称。
- -P 或 --unidirectional-new-file 与 -N 类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
- -q 或 --brief 仅显示有无差异,不显示详细的信息。
- -r 或 --recursive 比较子目录中的文件。
- -s 或 --report-identical-files 若没有发现任何差异,仍然显示信息。
- -S<文件>或–starting-file<文件> 在比较目录时,从指定的文件开始比较。
- -t 或 --expand-tabs 在输出时,将 tab 字符展开。
- -T 或 --initial-tab 在每行前面加上 tab 字符以便对齐。
- -u,-U<列数>或–unified=<列数> 以合并的方式来显示文件内容的不同。