文档的压缩与打包
tar:压缩/解压tar、tar.gz(tgz)、tar.bz2、tar.Z格式
语法:
tar <选项> <参数>
选项:
-A或--catenate # 新增文件到以存在的备份文件
-B # 设置区块大小
-c或--create # 建立新的备份文件
-C <目录> # 指定目录解压缩
-d # 记录文件的差别
-x或--extract或--get # 从备份文件中还原文件
-t或--list # 列出备份文件的内容
-z或--gzip或--ungzip # 通过gzip指令处理备份文件
-Z或--compress或--uncompress # 通过compress指令处理备份文件
-f<备份文件>或--file=<备份文件> # 指定备份文件
-v或--verbose # 显示指令执行过程
-r # 添加文件到已经压缩的文件
-u # 添加改变了和现有的文件到已经存在的压缩文件
-j # 支持bzip2解压文件
-l # 文件系统边界设置
-k # 保留原有文件不覆盖
-m # 保留文件不被覆盖
-w # 确认压缩文件的正确性
-p或--same-permissions # 用原来的文件权限还原文件
-P或--absolute-names # 文件名使用绝对名称,不移除文件名称前的“/”号
-N<日期格式>或--newer=<日期时间> # 只将较指定日期更新的文件保存到备份文件里
--exclude=<范本样式> # 排除符合范本样式的文件
参数:
文件或目录 # 指定要打包的文件或目录列表
实例:
tar -tf home.tar # 查看文件列表
tar -cvf home.tar /home/* # 仅打包,不压缩
tar -zcvf home.tar.gz /home/* # 打包后,以 gzip 压缩
tar -jcvf home.tar.bz2 /home* # 打包后,以 bzip2 压缩
tar -Zcvf home.tar.Z /home/* # 打包后,以 compress 压缩
tar -xvPf home.tar # 解压缩
tar -xvPf home.tar -C /home # 解压缩到指定目录
tar -xvPf home.tar file # 解压部分文件
gzip/gunzip:压缩/解压gz格式
语法:
gzip <选项> <参数>
选项:
-a或--ascii # 使用ASCII文字模式
-d或--decompress或----uncompress # 解开压缩文件
-f或--force # 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-l或--list # 列出压缩文件的相关信息
-n或--no-name # 压缩文件时,不保存原来的文件名称及时间戳记
-N或--name # 压缩文件时,保存原来的文件名称及时间戳记
-q或--quiet # 不显示警告信息
-r或--recursive # 递归处理,将指定目录下的所有文件及子目录一并处理
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串> # 更改压缩字尾字符串
-t或--test # 测试压缩文件是否正确无误
-v或--verbose # 显示指令执行过程
-<压缩效率> # 压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高
参数:
文件列表 # 指定要压缩的文件列表
实例:
gzip -r * # 递归压缩当前目录下的所有文件
gzip -dv * # 解压所有文件,并列出详细信息
gzip -l * # 显示所有压缩文件的信息
语法:
gunzip <选项> <参数>
选项:
-a或--ascii # 使用ASCII文字模式
-c或--stdout或--to-stdout # 把解压后的文件输出到标准输出设备
-f或-force # 强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-l或--list # 列出压缩文件的相关信息
-n或--no-name # 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理
-N或--name # 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上
-q或--quiet # 不显示警告信息
-r或--recursive # 递归处理,将指定目录下的所有文件及子目录一并处理
-S<压缩字尾字符串>或----suffix<压缩字尾字符串> # 更改压缩字尾字符串
-t或--test # 测试压缩文件是否正确无误
-v或--verbose # 显示指令执行过程
参数:
压缩包 # 指定要解压缩的压缩包
实例:
gunzip -q home.zip # 解压文件到当前目录
zip/unzip:压缩/解压zip格式
语法:
zip <选项> <参数>
选项:
-A # 调整可执行的自动解压缩文件
-b<工作目录> # 指定暂时存放文件的目录
-c # 替每个被压缩的文件加上注释
-d # 从压缩文件内删除指定的文件
-D # 压缩文件内不建立目录名称
-f # 此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中
-F # 尝试修复已损坏的压缩文件
-g # 将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件
-i<范本样式> # 只压缩符合条件的文件
-j # 只保存文件名称及其内容,而不存放任何目录名称
-J # 删除压缩文件前面不必要的数据
-k # 使用MS-DOS兼容格式的文件名称
-l # 压缩文件时,把LF字符置换成LF+CR字符
-ll # 压缩文件时,把LF+cp字符置换成LF字符
-m # 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-n<字尾字符串> # 不压缩具有特定字尾字符串的文件
-o # 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
-q # 不显示指令执行过程
-r # 递归处理,将指定目录下的所有文件和子目录一并处理
-S # 包含系统和隐藏文件
-t<日期时间> # 把压缩文件的日期设成指定的日期
-T # 检查备份文件内的每个文件是否正确无误
-u # 更换较新的文件到压缩文件内
-v # 显示指令执行过程或显示版本信息
-V # 保存VMS操作系统的文件属性
-w # 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效
-x<范本样式> # 压缩时排除符合条件的文件
-X # 不保存额外的文件属性
-y # 直接保存符号连接,而非该链接所指向的文件,本参数仅在UNIX之类的系统下有效
-z # 替压缩文件加上注释
-$ # 保存第一个被压缩文件所在磁盘的卷册名称
-<压缩效率> # 压缩效率是一个介于1~9的数值
参数:
zip压缩包 # 指定要创建的zip压缩包
文件列表 # 指定要压缩的文件列表
实例:
zip -q -r home.zip * # 递归压缩当前目录下的所有文件
zip -d home.zip file1 # 删除压缩文件里的file1文件
语法:
unzip <选项> <参数>
选项:
-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
-d<目录> # 指定文件解压缩后所要存储的目录
-x<文件> # 指定不要处理.zip压缩文件中的哪些文件
-Z # unzip-Z等于执行zipinfo指令
参数:
压缩包 # 指定要解压的“.zip”压缩包
实例:
unzip -q home.zip # 解压文件
unzip -n home.zip -d /home # 解压文件到指定目录,不覆盖
unzip -v home.zip # 查看压缩文件,不解压
bzip2/bunzip2:压缩/解压bz、bz2格式
语法:
bzip2 <选项> <参数>
选项:
-c或——stdout # 将压缩与解压缩的结果送到标准输出
-d或——decompress # 执行解压缩
-f或-force # bzip2在压缩或解压缩时,若文件同名,将会覆盖
-k或——keep # bzip2在压缩或解压缩后,会保留原始文件
-s或——small # 降低程序执行时内存的使用量
-t或——test # 测试.bz2压缩文件的完整性
-v或——verbose # 压缩或解压缩文件时,显示详细的信息
-z或——compress # 强制执行压缩
--repetitive-best # 若文件中有重复出现的资料时,可利用此参数提高压缩效果
--repetitive-fast # 若文件中有重复出现的资料时,可利用此参数加快执行效果
参数:
文件 # 指定要压缩的文件
实例:
bzip2 -k file # 压缩bz2文件
bzip2 -d file.bz2 # 解压bz2文件
bzip2 -d file.bz # 解压bz文件
语法:
bunzip2 <选项> <参数>
选项:
-f或--force # 解压缩时,若文件同名,不会覆盖
-k或——keep # 解压缩时,会保留压缩文件
-s或——small # 降低程序执行时,内存的使用量
-v或——verbose # 解压缩文件时,显示详细的信息
参数:
文件 # 指定要压缩的文件
实例:
bunzip2 file.bz2 # 解压bz2文件
bunzip2 file.bz # 解压bz文件