【Linux】解压缩文件(二)
- zip命令
zip程序将一个或多个压缩文件与有关文件的信息(名称、路径、日期、上次修改的时间、保护和检查信息以验证文件完整性)一起放入一个压缩存档中。
# zip passwd.zip passwd
压缩文件
# zip passwd.zip -8 passwd
指定压缩率为8 压缩效率是一个介于1~9的数值
# zip -r you.zip you
递归压缩子目录下所有文件 -r 将指定目录下的所有文件和子目录递归处理
# zip -r you1.zip you passwd
压缩目录和文件
# zip -d you1.zip passwd
从压缩文件内删除指定文件
# zip -m you1.zip passwd
向压缩文件中添加指定文件
# zip -r you2.zip you -x you/a
压缩文件时排除某个文件
# zip -v you.zip a b c d e
压缩多个文件 -v 显示具体过程
-A 调整可执行的自动解压缩文件 -b 指定暂时存放文件的目录 -c 被压缩的文件加上注释 -d 从压缩文件内删除指定的文件 -D 压缩文件内不建立目录名称 -f 和-u参数类似,不仅更新既有文件,文件原本不存在于压缩文件内会将其加入压缩文件中 -u 更换较新的文件到压缩文件内 -F 尝试修复已损坏的压缩文件 -g 将文件压缩后附加在已有的压缩文件之后 -h 帮助 -i 只压缩符合条件的文件 -j 只保存文件名称及其内容 -J 删除压缩文件前面不必要的数据 -k 使用MS-DOS兼容格式的文件名称 -l 压缩文件时,把LF字符置换成LF+CR字符 -ll 压缩文件时,把LF+cp字符置换成LF字符 -L 显示版权信息 -m 将文件压缩并加入压缩文件后,删除原始文件 -n 不压缩具有特定字尾字符串的文件 -o 将压缩文件的更改时间设成压缩文件内拥有最新更改时间的文件 -q 不显示指令执行过程 -S 包含系统和隐藏文件 -t 把压缩文件的日期设成指定的日期 -T 检查备份文件 -v 显示指令执行过程或显示版本信息 -V 保存VMS操作系统的文件属性 -w 在文件名称里假如版本编号 -x 压缩时排除符合条件的文件 -X 不保存额外的文件属性 -y 直接保存符号连接,仅在UNIX之类的系统下有效 -z 压缩文件加上注释 -$ 保存第一个被压缩文件所在磁盘的卷册名称
- unzip命令
解压缩由zip命令压缩的“.zip”压缩包
# unzip a
将压缩文件解压缩至当前目录下
# unzip -n a.zip
解压缩时不覆盖原有文件
# unzip -o a.zip
解压缩时覆盖原有文件
# unzip -n a.zip -d you/
将压缩文件解压缩至指定目录下
# unzip -v a.zip
查看压缩文件目录
# unzip -z a.zip
显示注释内容
# unzip -l a.zip
显示文件中内容
# zipinfo a.zip
# unzip -Z a.zip
显示详细信息
-c 将解压缩的结果显示,进行必要的字符转换 -l 显示压缩文件内所包含的文件 -p 与-c参数类似,但不会执行任何的转换 -t 检查压缩文件 -f 更新现有的文件 -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中 -v 执行时显示详细的信息 -z 仅显示压缩文件的备注文字 -a 对文本文件进行必要的字符转换 -b 不要对文本文件进行字符转换 -C 压缩文件中的文件名称区分大小写 -j 不处理压缩文件中原有的目录路径 -L 将压缩文件中的全部文件名改为小写 -M 将输出结果送到more程序处理 -n 解压缩时不要覆盖原有的文件 -o 不必先询问用户,unzip执行后覆盖原有的文件 -P 使用zip的密码选项 -q 执行时不显示任何信息 -s 将文件名中的空白字符转换为底线字符 -d 指定文件解压缩后所要存储的目录 -x 指定不要处理.zip压缩文件中的哪些文件
- zipinfo命令
# zipinfo you.zip
显示压缩文件信息
# zipinfo -v you.zip
显示压缩文件中每个文件的信息
# zipinfo -h you.zip
只显示压缩包大小、文件数目
# zipinfo -l you.zip
生成列表
# zipinfo -T you.zip
将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出
-1 只列出文件名称 -2 和-1参数类似,可搭配 -h,-t 和 -z 参数使用 -h 只列出压缩文件的文件名称 -l 和-m参数类似,但会列出原始文件的大小; -m 和-s参数类似,但多会列出每个文件的压缩率 -M 采用类似more指令的方式列出信息 -s 列出压缩文件内容; -t 只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率 -v 详细显示压缩文件内每个文件的信息 -x 不列出符合条件的文件的信息 -z 显示压缩文件内的注释
- bzip2recover命令
用来修复损坏的.bz2文件,bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。
当某一区块损坏时,可利用bzip2recover,将文件中的区块隔开来,以便解压缩正常的区块,通常只适用在压缩文件很大的情况。
# bzip2recover passwd.bz2
修复.bz2文件
# bzip2recover -c you.sh passwd.bz2
-c 将解压或者解压文件写到标准输出
-d 解压 -z 强制压缩 -t 检查指定文件的完整性 -f 强制执行 -k 解压之后,保留源文件 -s 减少内存使用,用于压缩、解压缩和测试
- compress命令
使用“Lempress-Ziv”编码压缩数据文件,当要解压缩时,可执行uncompress指令。uncompress是指向compress的符号连接,压缩或解压缩,都可通过compress指令单独完成。
# compress passwd
压缩文件
# compress -d passwd.Z
解压passwd.Z文件
# compress -c passwd > passwd.Z
压缩文件,并且不删除原文件
# compress -v passwd
压缩文件,并显示压缩比例
# compress -b 12 passwd
指定压缩效率为12 -b 压缩效率是一个介于9~16的数值,预设值为16,指定愈大的数值,压缩效率就愈高;
-f 不提示用户,强制覆盖掉目标文件 -r 递归的操作 -d 对文件进行解压 -v 显示执行过程 -V 显示版本及程序预设值