Linux_基础_备份压缩
文档的压缩与打包
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文件