Zip
zip Linux上适用的参数:- -1 : 最快压缩,压缩率最差。
- -9 : 最大压缩,压缩率最佳。
- -b : 暂存文件的路径。这个参数一般在要产生的 zip 文件存在,而硬盘现有空间不足时。
- -c : 替新增或更新的文件增加一行注解。
- -d : 从 zip 文件移出一个文件。
- -D : 不要在 zip 文件中储存文件的目录信息。
- -f : 以新文件取代现有文件。
- -F : 修复已经损毁的压缩文件。
- -g : 将文件压缩附加到 zip 文件中。
- -h : 显示辅助说明。
- -i : 指定要含入的某些特定文件。
- -j : 只储存文件的名称,不含目录。
- -k : 强迫使用 MSDOS 格式文件名。
- -l : 将 CR ( Carriage Return ) LF ( Line Feed ) 转换成 LF,一般是要将 MS-DOS 上的文本文件压缩后拿到 UNIX 下使用时才使用此参数。这只适用于文本文件 ( .txt ),如果用于二进制文件则会造成二进制文件损毁。
- -L : 显示 zip 命令的版权。
- -m : 将特定文件移入 zip 文件中,并且删除特定文件。
- -n : 不压缩特定扩展名的文件。
- -o : 将 zip 文件的时间设成最后修正 zip 文件的时间。
- -q : 安静模式,不会显示相关讯息和提示。
- -r : 包括子目录。
- -t : 只处理 mmddyy 日期以后的文件。
- -T : 测试 zip 文件是否正常。
- -u : 只更新改变过的文件和新文件。
- -v : 显示版本资讯或详细讯息。
- -x : 不需要压缩的文件。
- -y : 将 symbolic link 压缩,而不是压缩所连结到的文件。
- -z : 为 zip 文件增加注解。
- -# : 设定压缩速度,-0 表示不压缩,-1 表示最快速度的压缩,
- -9 表示最慢速度的压缩 ( 最佳化的压缩 ),预设值为 -6。
- -@ : 从标准输入读取文件名称。
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name - to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
-f freshen: only changed files -u update: only changed or new files
-d delete entries in zipfile -m move into zipfile (delete OS files)
-r recurse into directories -j junk (don't record) directory names
-0 store only -l convert LF to CR LF (-ll CR LF to LF)
-1 compress faster -9 compress better
-q quiet operation -v verbose operation/print version info
-c add one-line comments -z add zipfile comment
-@ read names from stdin -o make zipfile as old as latest entry
-x exclude the following names -i include only the following names
-F fix zipfile (-FF try harder) -D do not add directory entries
-A adjust self-extracting exe -J junk zipfile prefix (unzipsfx)
-T test zipfile integrity -X eXclude eXtra file attributes
-y store symbolic links as the link instead of the referenced file
-e encrypt -n don't compress these suffixes
-h2 show more help
例子
zip -r myfile.zip test/
将test目录下打包成myfile.zip。unzip
unzip Linux上适用的参数:- -x 文件列表 解压缩文件,但不包括指定的file文件。
- -v 查看压缩文件目录,但不解压。
- -t 测试文件有无损坏,但不解压。
- -d 目录 把压缩文件解到指定目录下。
- -z 只显示压缩文件的注解。
- -n 不覆盖已经存在的文件。
- -o 覆盖已存在的文件且不要求用户确认。
- -j 不重建文档的目录结构,把所有文件解压到同一目录下。
unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip —help对这个参数有一行简单的说明。
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
Default action is to extract files in list, except those in xlist, to exdir;
file[.zip] may be a wildcard. -Z => ZipInfo mode ("unzip -Z" for usage).
-p extract files to pipe, no messages -l list files (short format)
-f freshen existing files, create none -t test compressed archive data
-u update files, create if necessary -z display archive comment only
-v list verbosely/show version info -T timestamp archive to latest
-x exclude files that follow (in xlist) -d extract files into exdir
modifiers:
-n never overwrite existing files -q quiet mode (-qq => quieter)
-o overwrite files WITHOUT prompting -a auto-convert any text files
-j junk paths (do not make directories) -aa treat ALL files as text
-U use escapes for all non-ASCII Unicode -UU ignore any Unicode fields
-C match filenames case-insensitively -L make (some) names lowercase
-X restore UID/GID info -V retain VMS version numbers
-K keep setuid/setgid/tacky permissions -M pipe through "more" pager
-O CHARSET specify a character encoding for DOS, Windows and OS/2 archives
-I CHARSET specify a character encoding for UNIX and other archives
See "unzip -hh" or unzip.txt for more help. Examples:
unzip data1 -x joe => extract all files except joe from zipfile data1.zip
unzip -p foo | more => send contents of foo.zip via pipe into program more
unzip -fo foo ReadMe => quietly replace existing ReadMe if archive file newer