2023年8月3日发(作者:)
linux打包压缩命令简介Linux 上常⽤的压缩/解压⼯具,介绍了zip、rar、tar的使⽤。⽂件打包和压缩Linux 上的压缩包⽂件格式,除了 Windows 最常见的*.zip、*.rar、.7z
后缀的压缩⽂件,还有 .gz、.xz、.bz2、.tar、.、.、2⽂件后缀名*.zip*.rar*.7z*.tar*.gz*.xz*.bz2*.*.*.2*.tar.7z说明zip 程序打包压缩的⽂件rar 程序压缩的⽂件7zip 程序压缩的⽂件tar 程序打包,未压缩的⽂件gzip 程序 (GNU zip) 压缩的⽂件xz 程序压缩的⽂件tar 打包,gzip 程序压缩的⽂件tar打包,gzip程序压缩的⽂件tar打包,xz程序压缩的⽂件tar打包,bzip2程序压缩的⽂件tar打包,7z程序压缩的⽂件1 zip 压缩打包程序使⽤ zip 打包⽂件# 将 test ⽬录打包成⼀个⽂件,-r 表⽰递归打包包含⼦⽬录的全部内容,-q 表⽰安静模式,-o 表⽰输出⽂件,其后紧跟打包输出⽂件名zip -r -q -o /home/test# 使⽤ du 命令查看打包后⽂件的⼤⼩du -h # 使⽤ file 命令查看⽂件⼤⼩和类型file 设置压缩级别为9和1(9最⼤,1最⼩),重新打包# 1表⽰最快压缩但体积⼤,9表⽰体积最⼩但耗时最久,-x 排除上⼀次我们创建的zip⽂件,路径必需为绝对路径zip -r -9 -q -o test_ /home/test -x ~/*.zipzip -r -1 -q -o test_ /home/test -x ~/*.zip# 再⽤ du 命令分别查看默认压缩级别、最低、最⾼压缩级别及未压缩的⽂件的⼤⼩,-h 表⽰可读,-d 表⽰所查看⽂件的深度du -h -d 0 *.zip ~ | sort创建加密 zip 包# 使⽤ -e 参数可以创建加密压缩包zip -r -q -o /home/test注意: 关于 zip 命令,因为 Windows 系统与 Linux/Unix 在⽂本⽂件格式上的⼀些兼容问题,⽐如换⾏符(为不可见字符),在 Windows 为CR+LF(Carriage-Return+Line-Feed:回车加换⾏),⽽在 Linux/Unix 上为 LF(换⾏),所以如果在不加处理的情况下,在 Linux 上编辑的⽂本,在 Windows 系统上打开可能看起来是没有换⾏的。如果你想让你在 Linux 创建的 zip 压缩⽂件在 Windows 上解压后没有任何问题,那么你还需要对命令做⼀些修改shell 中的变量有不同类型,可参与运算,有作⽤域限定# 使⽤ -l 参数将 LF 转换为 CR+LFzip -r -l -o /home/test2 使⽤ unzip 命令解压缩 zip ⽂件使⽤ zip 打包⽂件# 将 解压到当前⽬录unzip # 使⽤安静模式,将⽂件解压到指定⽬录unzip -q -d ziptest# 不想解压,只想查看压缩包的内容可以使⽤ -l 参数unzip -l # Linux 上⾯默认使⽤的是 UTF-8 编码,防⽌解压后出现中⽂乱码,要⽤参数 -Ounzip -O GBK 中⽂压缩⽂件.zip3 rar打包压缩命令在 Linux 上可以使⽤ rar 和 unrar ⼯具分别创建和解压 rar 压缩包。安装rar和unrar⼯具sudo apt-get updatesudo apt-get install rar unrar从指定⽂件或⽬录创建压缩包或添加⽂件到压缩包rm *.zip# 使⽤a参数添加⼀个⽬录~到⼀个归档⽂件中,如果该⽂件不存在就会⾃动创建rar a .注意:rar 的命令参数没有-,如果加上会报错。从指定压缩包⽂件中删除某个⽂件rar d .bashrc查看不解压⽂件rar l 使⽤ unrar 解压 rar ⽂件# 全路径解压unrar x # 去掉路径解压mkdir tmpunrar e tmp/4 tar 打包⼯具在 Linux 上⾯更常⽤的是 tar ⼯具,tar 原本只是⼀个打包⼯具,只是同时还是实现了对 7z,gzip,xz,bzip2 等⼯具的⽀持,这些压缩⼯具本⾝只能实现对⽂件或⽬录(单独压缩⽬录中的⽂件)的压缩,没有实现对⽂件的打包压缩,所以我们也⽆需再单独去学习其他⼏个⼯具,tar 的解压和压缩都是同⼀个命令,只需参数不同,使⽤⽐较⽅便。创建⼀个 tar 包# -c 表⽰创建⼀个 tar 包⽂件,-f ⽤于指定创建的⽂件名,注意⽂件名必须紧跟在 -f 参数之后# 会⾃动去掉表⽰绝对路径的 /,你也可以使⽤ -P 保留绝对路径符tar -cf ~解包⼀个⽂件 (-x参数) 到指定路径的已存在⽬录 (-C参数)mkdir tardirtar -xf -C tardir只查看不解包⽂件-t参数tar -tf 保留⽂件属性和跟随链接(符号链接或软链接),有时候我们使⽤tar备份⽂件当你在其他主机还原时希望保留⽂件的属性(-p参数)和备份链接指向的源⽂件⽽不是链接本⾝(-h参数)tar -cphf /etc以使⽤ gzip ⼯具创建 *. ⽂件为例来说明,只需在创建 tar ⽂件的基础上添加 -z 参数,使⽤ gzip 来压缩⽂件tar -czf ~解压 *. ⽂件tar -xzf 现在我们要使⽤其他的压缩⼯具创建或解压相应⽂件只需要更改⼀个参数即可:|压缩⽂件格式 |参数 ||:-----------:|:--:||*. | -z ||*. | -J ||*2 | -j
2023年8月3日发(作者:)
linux打包压缩命令简介Linux 上常⽤的压缩/解压⼯具,介绍了zip、rar、tar的使⽤。⽂件打包和压缩Linux 上的压缩包⽂件格式,除了 Windows 最常见的*.zip、*.rar、.7z
后缀的压缩⽂件,还有 .gz、.xz、.bz2、.tar、.、.、2⽂件后缀名*.zip*.rar*.7z*.tar*.gz*.xz*.bz2*.*.*.2*.tar.7z说明zip 程序打包压缩的⽂件rar 程序压缩的⽂件7zip 程序压缩的⽂件tar 程序打包,未压缩的⽂件gzip 程序 (GNU zip) 压缩的⽂件xz 程序压缩的⽂件tar 打包,gzip 程序压缩的⽂件tar打包,gzip程序压缩的⽂件tar打包,xz程序压缩的⽂件tar打包,bzip2程序压缩的⽂件tar打包,7z程序压缩的⽂件1 zip 压缩打包程序使⽤ zip 打包⽂件# 将 test ⽬录打包成⼀个⽂件,-r 表⽰递归打包包含⼦⽬录的全部内容,-q 表⽰安静模式,-o 表⽰输出⽂件,其后紧跟打包输出⽂件名zip -r -q -o /home/test# 使⽤ du 命令查看打包后⽂件的⼤⼩du -h # 使⽤ file 命令查看⽂件⼤⼩和类型file 设置压缩级别为9和1(9最⼤,1最⼩),重新打包# 1表⽰最快压缩但体积⼤,9表⽰体积最⼩但耗时最久,-x 排除上⼀次我们创建的zip⽂件,路径必需为绝对路径zip -r -9 -q -o test_ /home/test -x ~/*.zipzip -r -1 -q -o test_ /home/test -x ~/*.zip# 再⽤ du 命令分别查看默认压缩级别、最低、最⾼压缩级别及未压缩的⽂件的⼤⼩,-h 表⽰可读,-d 表⽰所查看⽂件的深度du -h -d 0 *.zip ~ | sort创建加密 zip 包# 使⽤ -e 参数可以创建加密压缩包zip -r -q -o /home/test注意: 关于 zip 命令,因为 Windows 系统与 Linux/Unix 在⽂本⽂件格式上的⼀些兼容问题,⽐如换⾏符(为不可见字符),在 Windows 为CR+LF(Carriage-Return+Line-Feed:回车加换⾏),⽽在 Linux/Unix 上为 LF(换⾏),所以如果在不加处理的情况下,在 Linux 上编辑的⽂本,在 Windows 系统上打开可能看起来是没有换⾏的。如果你想让你在 Linux 创建的 zip 压缩⽂件在 Windows 上解压后没有任何问题,那么你还需要对命令做⼀些修改shell 中的变量有不同类型,可参与运算,有作⽤域限定# 使⽤ -l 参数将 LF 转换为 CR+LFzip -r -l -o /home/test2 使⽤ unzip 命令解压缩 zip ⽂件使⽤ zip 打包⽂件# 将 解压到当前⽬录unzip # 使⽤安静模式,将⽂件解压到指定⽬录unzip -q -d ziptest# 不想解压,只想查看压缩包的内容可以使⽤ -l 参数unzip -l # Linux 上⾯默认使⽤的是 UTF-8 编码,防⽌解压后出现中⽂乱码,要⽤参数 -Ounzip -O GBK 中⽂压缩⽂件.zip3 rar打包压缩命令在 Linux 上可以使⽤ rar 和 unrar ⼯具分别创建和解压 rar 压缩包。安装rar和unrar⼯具sudo apt-get updatesudo apt-get install rar unrar从指定⽂件或⽬录创建压缩包或添加⽂件到压缩包rm *.zip# 使⽤a参数添加⼀个⽬录~到⼀个归档⽂件中,如果该⽂件不存在就会⾃动创建rar a .注意:rar 的命令参数没有-,如果加上会报错。从指定压缩包⽂件中删除某个⽂件rar d .bashrc查看不解压⽂件rar l 使⽤ unrar 解压 rar ⽂件# 全路径解压unrar x # 去掉路径解压mkdir tmpunrar e tmp/4 tar 打包⼯具在 Linux 上⾯更常⽤的是 tar ⼯具,tar 原本只是⼀个打包⼯具,只是同时还是实现了对 7z,gzip,xz,bzip2 等⼯具的⽀持,这些压缩⼯具本⾝只能实现对⽂件或⽬录(单独压缩⽬录中的⽂件)的压缩,没有实现对⽂件的打包压缩,所以我们也⽆需再单独去学习其他⼏个⼯具,tar 的解压和压缩都是同⼀个命令,只需参数不同,使⽤⽐较⽅便。创建⼀个 tar 包# -c 表⽰创建⼀个 tar 包⽂件,-f ⽤于指定创建的⽂件名,注意⽂件名必须紧跟在 -f 参数之后# 会⾃动去掉表⽰绝对路径的 /,你也可以使⽤ -P 保留绝对路径符tar -cf ~解包⼀个⽂件 (-x参数) 到指定路径的已存在⽬录 (-C参数)mkdir tardirtar -xf -C tardir只查看不解包⽂件-t参数tar -tf 保留⽂件属性和跟随链接(符号链接或软链接),有时候我们使⽤tar备份⽂件当你在其他主机还原时希望保留⽂件的属性(-p参数)和备份链接指向的源⽂件⽽不是链接本⾝(-h参数)tar -cphf /etc以使⽤ gzip ⼯具创建 *. ⽂件为例来说明,只需在创建 tar ⽂件的基础上添加 -z 参数,使⽤ gzip 来压缩⽂件tar -czf ~解压 *. ⽂件tar -xzf 现在我们要使⽤其他的压缩⼯具创建或解压相应⽂件只需要更改⼀个参数即可:|压缩⽂件格式 |参数 ||:-----------:|:--:||*. | -z ||*. | -J ||*2 | -j
发布评论