Linux压缩备份相关命令整理记录
命令 | 含义 | 命令 | 含义 | 命令 | 含义 |
---|---|---|---|---|---|
ar | 建立或修改备存文件 | bunzip2 | bz2文件的解压缩程序 | bzip2 | bz2文件的压缩程序 |
bzip2recover | 修复损坏的.bz2文件 | gunzip | 解压文件 | unarj | 解压缩.arj文件 |
compress | 一个相当古老的 unix 档案压缩指令 | cpio | 备份文件 | dump | 备份文件系统 |
uuencode | 将uuencode编码后的档案还原 | gzexe | 压缩执行文件 | gzip | 压缩文件 |
lha | 压缩或解压缩文件 | restore | 还原由dump操作所备份下来的文件或整个文件系统(一个分区) | tar | 备份文件 |
uudecode | 将 uuencode 编码后的档案还原 | unzip | 解压缩zip文件 | zip | 压缩文件 |
zipinfo | 列出压缩文件信息 |
【ar】建立或修改备存文件
ar可让集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。
语法:
ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]
参数说明:
必要参数:
参数 | 说明 |
---|---|
-d | 删除备存文件中的成员文件 |
-m | 变更成员文件在备存文件中的次序 |
-p | 显示备存文件中的成员文件内容 |
-q | 将文件附加在备存文件末端 |
-r | 将文件插入备存文件中 |
-t | 显示备存文件中所包含的文件 |
-x | 自备存文件中取出成员文件 |
选项参数:
参数 | 说明 |
---|---|
a<成员文件> | 将文件插入备存文件中指定的成员文件之后 |
b<成员文件> | 将文件插入备存文件中指定的成员文件之前 |
c | 建立备存文件 |
f | 为避免过长的文件名不兼容于其他系统的ar指令指令,因此可利用此参数,截掉要放入备存文件中过长的成员文件名称 |
i<成员文件> | 将文件插入备存文件中指定的成员文件之前 |
o | 保留备存文件中文件的日期 |
s | 若备存文件中包含了对象模式,可利用此参数建立备存文件的符号表 |
S | 不产生符号表 |
u | 只将日期较新文件插入备存文件中 |
v | 程序执行时显示详细的信息 |
实例:
#将1.log 2.log打包
ar rv 1.bak 1.log 2.log
#将以.txt结尾的文件打包
ar rv 2.bak *.txt
#显示打包文件的内容
ar t 2.bak
1.txt
2.txt
3.txt
#删除打包文件的成员文件
ar d 2.bak 1.txt 2.txt
#此时2.bak文件下只剩下3.txt
ar t 2.bak
3.txt
【bunzip2】.bz2文件的解压缩程序
bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。
语法:
bunzip2 [-fkLsvV][.bz2压缩文件]
参数说明:
参数 | 说明 |
---|---|
-f或–force | 解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件。若要覆盖,请使用此参数 |
-k或–keep | 在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数 |
-s或–small | 降低程序执行时,内存的使用量 |
-v或–verbose | 解压缩文件时,显示详细的信息 |
-L,–license,-V或–version | 显示版本信息 |
实例:
bunzip2 -v temp.bz2
#解压文件显示详细处理信息
【bzip2】.bz2文件的压缩程序
bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
语法:
bzip2 [-cdfhkstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件]
参数说明:
参数 | 说明 |
---|---|
-c或–stdout | 将压缩与解压缩的结果送到标准输出 |
-d或–decompress | 执行解压缩 |
-f或–force | bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数 |
-k或–keep | bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数 |
-s或–small | 降低程序执行时内存的使用量 |
-t或–test | 测试.bz2压缩文件的完整性 |
-v或–verbose | 压缩或解压缩文件时,显示详细的信息 |
-z或–compress | 强制执行压缩 |
–repetitive-best | 若文件中有重复出现的资料时,可利用此参数提高压缩效果 |
–repetitive-fast | 若文件中有重复出现的资料时,可利用此参数加快执行速度 |
-压缩等级 | 压缩时的区块大小 |
实例:
#解压.bz2文件并显示详细处理信息
bzip2 -v temp.bz2
#压缩文件
bzip2 -c 1.txt 2.txt 3.txt
#检查文件完整性
bzip2 -t temp.bz2
【bzip2recover】修复损坏的.bz2文件
bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区块损坏时,便可利用bzip2recover,试着将文件中的区块隔开来,以便解压缩正常的区块。通常只适用在压缩文件很大的情况。
语法:
bzip2recover [.bz2 压缩文件]
实例:
#修复1.bz2文件
bzip2recover 1.bz2
【gunzip】解压文件
gunzip 是个使用广泛的解压缩程序,它用于解开被 gzip 压缩过的文件,这些压缩文件预设最后的扩展名为 .gz
。事实上 gunzip 就是 gzip 的硬连接,因此不论是压缩或解压缩,都可通过 gzip 指令单独完成。
语法:
gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]
参数说明:
参数 | 说明 |
---|---|
-a或–ascii | 使用ASCII文字模式 |
-c或–stdout或–to-stdout | 把解压后的文件输出到标准输出设备 |
-f或-force | 强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接 |
-k或–keep | 保留原始压缩文件 |
-l或–list | 列出压缩文件的相关信息 |
-L或–license | 显示版本与版权信息 |
-n或–no-name | 解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理 |
-N或–name | 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上 |
-q或–quiet | 不显示警告信息 |
-r或–recursive | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-S<压缩字尾字符串>或–suffix<压缩字尾字符串> | 更改压缩字尾字符串 |
-t或–test | 测试压缩文件是否正确无误 |
-v或–verbose | 显示指令执行过程 |
-V或–version | 显示版本信息 |
实例:
#解压1.gz文件
gunzip 1.gz
【unarj】解压.arj文件
unarj为.arj压缩文件的压缩程序。
语法:
unarj [eltx][.arj压缩文件]
参数说明:
参数 | 说明 |
---|---|
e | 解压缩.arj文件 |
l | 显示压缩文件内所包含的文件 |
t | 检查压缩文件是否正确 |
x | 解压缩时保留原有的路径 |
实例:
#解压1.arj文件
unarj e 1.arj
【compress】古老的 unix 档案压缩指令
太古老了,现在多已改用gzip为档案压缩工具。
语法:
compress [-dfvcV] [-b maxbits] [file ...]
参数说明:
参数 | 说明 |
---|---|
c | 输出结果至标准输出设备(一般指屏幕) |
f | 强迫写入档案,若目的档已经存在,则会被覆盖 (force) |
v | 将程序执行的讯息印在屏幕上 (verbose) |
b | 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits) |
d | 将压缩档解压缩 |
V | 列出版本讯息 |
【cpio】备份文件
cpio 是用来建立,还原备份档的工具程序,它可以加入,解开 cpio 或 tar 备份档内的文件。
语法:
cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][-H <备份格式>][-O <备份档>][--block-size=<区块大小>][--force-local][--help][--quiet][--version]
cpio [-bBcdfikmnrsStuvV][-C <输入/输出大小>][-E <范本文件>][-F <备份档>][-H <备份格式>][-I <备份档>][-M <回传信息>][--block-size=<区块大小>][--force-local][--help][--no-absolute-filenames][--only-verify-crc][--quiet][--sparse][--version][范本样式...]
cpio [-0adkiLmpuvV][--help][--quiet][--sparse][--version][目的目]
参数说明:
参数 | 说明 |
---|---|
-0或–null | 接受新增列控制字符,通常配合find指令的"-print0"参数使用 |
-a或–reset-access-time | 重新设置文件的存取时间 |
-A或–append | 附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置于磁带机里 |
-b或–swap | 此参数的效果和同时指定"-sS"参数相同 |
-B | 将输入/输出的区块大小改成5210 Bytes |
-c | 使用旧ASCII备份格式 |
-C<区块大小>或–io-size=<区块大小> | 设置输入/输出的区块大小,单位是Byte |
-d或–make-directories | 如有需要cpio会自行建立目录 |
-E<范本文件>或–pattern-file=<范本文件> | 指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式 |
-f或–nonmatching | 让cpio解开所有不符合范本条件的文件 |
-F<备份档>或–file=<备份档> | 指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档 |
-H<备份格式> | 指定备份时欲使用的文件格式 |
-i或–extract | 执行copy-in模式,还原备份档 |
-l<备份档> | 指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档 |
-l或–link | 以硬连接的方式取代复制文件,可在copy-pass模式下运用 |
-L或–dereference | 不建立符号连接,直接复制该连接所指向的原始文件 |
-m或preserve-modification-time | 不去更换文件的更改时间 |
-M<回传信息>或–message=<回传信息> | 设置更换保存媒体的信息 |
-n或–numeric-uid-gid | 使用"-tv"参数列出备份档的内容时,若再加上参数"-n",则会以用户识别码和群组识别码替代拥有者和群组名称列出文件清单 |
-o或–create | 执行copy-out模式,建立备份档 |
-O<备份档> | 指定备份档的名称,用来取代标准输出,也能借此通过网络 使用另一台主机的保存设备存放备份档 |
-p或–pass-through | 执行copy-pass模式,略过备份步骤,直接将文件复制到目的目录 |
-r或–rename | 当有文件名称需要更动时,采用互动模式 |
-s或–swap-bytes | 交换每对字节的内容 |
-S或–swap-halfwords | 交换每半个字节的内容 |
-t或–list | 将输入的内容呈现出来 |
-u或–unconditional | 置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖 |
-v或–verbose | 详细显示指令的执行过程 |
-V或–dot | 执行指令时,在每个文件的执行程序前面加上"."号 |
–block-size=<区块大小> | 设置输入/输出的区块大小,假如设置数值为5,则区块大小为2500,若设置成10,则区块大小为5120,依次类推 |
–force-local | 强制将备份档存放在本地主机 |
–no-absolute-filenames | 使用相对路径建立文件名称 |
–no-preserve-owner | 不保留文件的拥有者,谁解开了备份档,那些文件就归谁所有 |
-only-verify-crc | 当备份档采用CRC备份格式时,可使用这项参数检查备份档内的每个文件是否正确无误 |
–quiet | 不显示复制了多少区块 |
–sparse | 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件 |
【dump】备份文件系统
dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
语法:
dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f <设备名称>][-h <层级>][-s <磁带长度>][-T <日期>][目录或文件系统]
dump [-wW]
参数说明:
参数 | 说明 |
---|---|
-0123456789 | 备份的层级 |
-b<区块大小> | 指定区块的大小,单位为KB |
-B<区块数目> | 指定备份卷册的区块数目 |
-c | 修改备份磁带预设的密度与容量 |
-d<密度> | 设置磁带的密度。单位为BPI |
-f<设备名称> | 指定备份设备 |
-h<层级> | 当备份层级等于或大于指定的层级时,将不备份用户标示为"nodump"的文件 |
-n | 当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知 |
-s<磁带长度> | 备份磁带的长度,单位为英尺 |
-T<日期> | 指定开始备份的时间与日期 |
-u | 备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等 |
-w | 与-W类似,但仅显示需要备份的文件 |
-W | 显示需要备份的文件及其最后一次备份的层级,时间与日期 |
【uuencode】将uuencode编码后的档案还原
语法:
compress[-hv][目录或者文件]
实例:
#还原档案
uuencode test.uud
【gzexe】压缩执行文件
语法:
gzexe [-d][执行文件...]
参数说明:
参数 | 说明 |
---|---|
d | 解开压缩文件 |
【gzip】压缩文件
gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
语法:
gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...]
gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][目录]
参说说明:
参数 | 说明 |
---|---|
-a或–ascii | 使用ASCII文字模式 |
-c或–stdout或–to-stdout | 把压缩后的文件输出到标准输出设备,不去更动原始文件 |
-d或–decompress或----uncompress | 解开压缩文件 |
-f或–force | 强行压缩文件 |
-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是从lharc演变而来的压缩程序,文件经它压缩后,会另外产生具有".lzh"扩展名的压缩文件。
语法:
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][压缩文件][目录...]
参数说明:
参数 | 说明 |
---|---|
-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 | 不压缩文件,直接把它加入,更新压缩文件 |
实例:
#压缩1.txt文件,压缩后生成a.lhz文件:
lha -a a.lhz 1.txt
#压缩目录:
lha -a a2 /home/linux
#解压文件到当前目录:
lha -xiw=agis a
【restore】还原由dump操作所备份下来的文件或整个文件系统
语法:
restore [-cCvy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>]
restore [-chimvy][-b <区块大小>][-f <备份文件>][-s <文件编号>] 或 restore [-crvy][-b <区块大小>][-f <备份文件>][-s <文件编号>]
restore [-cRvy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>]
restore [chtvy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>][文件...]
restore [-chmvxy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>][文件...]
参数说明:
参数 | 说明 |
---|---|
-b<区块大小> | 设置区块大小,单位是Byte |
-c | 不检查dump操作的备份格式,仅准许读取使用旧格式的备份文件 |
-C | 使用对比模式,将备份的文件与现行的文件相互对比 |
-D<文件系统> | 允许用户指定文件系统的名称 |
-f<备份文件> | 从指定的文件中读取备份数据,进行还原操作 |
-h | 仅解出目录而不包括与该目录相关的所有文件 |
-i | 使用互动模式,在进行还原操作时,restore指令将依序询问用户 |
-m | 解开符合指定的inode编号的文件或目录而非采用文件名称指定 |
-r | 进行还原操作 |
-R | 全面还原文件系统时,检查应从何处开始进行 |
-s<文件编号> | 当备份数据超过一卷磁带时,您可以指定备份文件的编号 |
-t | 指定文件名称,若该文件已存在备份文件中,则列出它们的名称 |
-v | 显示指令执行过程 |
-x | 设置文件名称,且从指定的存储媒体里读入它们,若该文件已存在在备份文件中,则将其还原到文件系统内 |
-y | 不询问任何问题,一律以同意回答并继续执行指令 |
【tar】备份文件
语法:
tar [必要参数][选择参数][文件]
参数说明:
必要参数:
参数 | 说明 |
---|---|
-A | 新增压缩文件到已存在的压缩 |
-B | 设置区块大小 |
-c | 建立新的压缩文件 |
-d | 记录文件的差别 |
-r | 添加文件到已经压缩的文件 |
-u | 添加改变了和现有的文件到已经存在的压缩文件 |
-x | 从压缩的文件中提取文件 |
-t | 显示压缩文件的内容 |
-z | 支持gzip解压文件 |
-j | 支持bzip2解压文件 |
-Z | 支持compress解压文件 |
-v | 显示操作过程 |
-l | 文件系统边界设置 |
-k | 保留原有文件不覆盖 |
-m | 保留文件不被覆盖 |
-W | 确认压缩文件的正确性 |
选择参数:
参数 | 说明 |
---|---|
-b | 设置区块数目 |
-C | 切换到指定目录 |
-f | 指定压缩文件 |
实例:
#打包1.txt文件为test.tar.gz
tar -czvf test.tar.gz 1.txt
#列出打包文件内容
tar -tzvf test.tar.gz
#解压文件
tar -xzvf test.tar.gz
【uudecode】 将 uuencode 编码后的档案还原
udecode 只会将 begin 与 end 标记之间的编码资料还原,程序会跳过标记以外的资料。
语法:
uuencode [-hv] [file1 ...]
参数说明:
参数 | 说明 |
---|---|
h | 列出指令使用格式 (help) |
v | 列出版本讯息 |
实例:
#将 file.uud 还原:
uuencode file.uud
#还可以一起还原好几个档案
uuencode file1.uud file2.uud
【unzip】解压zip文件
语法:
unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>]
unzip [-Z]
参数说明:
参数 | 说明 |
---|---|
-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是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip
。
语法:
zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]
参数说明:
参数 | 说明 |
---|---|
-A | 调整可执行的自动解压缩文件 |
-b<工作目录> | 指定暂时存放文件的目录 |
-c | 替每个被压缩的文件加上注释 |
-d | 从压缩文件内删除指定的文件 |
-D | 压缩文件内不建立目录名称 |
-f | 更新现有的文件 |
-F | 尝试修复已损坏的压缩文件 |
-g | 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件 |
-i<范本样式> | 只压缩符合条件的文件 |
-j | 只保存文件名称及其内容,而不存放任何目录名称 |
-J | 删除压缩文件前面不必要的数据 |
-k | 使用MS-DOS兼容格式的文件名称 |
-l | 压缩文件时,把LF字符置换成LF+CR字符 |
-ll | 压缩文件时,把LF+CR字符置换成LF字符 |
-L | 显示版权信息 |
-m | 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中 |
-n<字尾字符串> | 不压缩具有特定字尾字符串的文件 |
-o | 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同 |
-q | 不显示指令执行过程 |
-r | 递归处理,将指定目录下的所有文件和子目录一并处理 |
-S | 包含系统和隐藏文件 |
-t<日期时间> | 把压缩文件的日期设成指定的日期 |
-T | 检查备份文件内的每个文件是否正确无误 |
-u | 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中 |
-v | 显示指令执行过程或显示版本信息 |
-V | 保存VMS操作系统的文件属性 |
-w | 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效 |
-x<范本样式> | 压缩时排除符合条件的文件 |
-X | 不保存额外的文件属性 |
-y | 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效 |
-z | 替压缩文件加上注释 |
-$ | 保存第一个被压缩文件所在磁盘的卷册名称 |
-<压缩效率> | 压缩效率是一个介于1-9的数值 |
实例:
#将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
zip -q -r html.zip /home/html
#如果在我们在 /home/html 目录下,可以执行以下命令:
zip -q -r html.zip *
#从压缩文件 a.zip 中删除文件 1.txt
zip -dv a.zip 1.txt
【zipinfo】列出压缩文件信息
语法:
zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>]
参数说明:
参数 | 说明 |
---|---|
-1 | 只列出文件名称 |
-2 | 此参数的效果和指定"-1"参数类似,但可搭配"-h","-t"和"-z"参数使用 |
-h | 只列出压缩文件的文件名称 |
-l | 此参数的效果和指定"-m"参数类似,但会列出原始文件的大小而非每个文件的压缩率 |
-m | 此参数的效果和指定"-s"参数类似,但多会列出每个文件的压缩率 |
-M | 若信息内容超过一个画面,则采用类似more指令的方式列出信息 |
-s | 用类似执行"ls -l"指令的效果列出压缩文件内容 |
-t | 只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率 |
-T | 将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出 |
-v | 详细显示压缩文件内每一个文件的信息 |
-x<范本样式> | 不列出符合条件的文件的信息 |
-z | 如果压缩文件内含有注释,就将注释显示出来 |