Linux js压缩,linux下的打包与压缩

linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gziplinux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gzip等,我们来说说它们的用法。

先来说bzip2。bunzip2和bzcat可以由bzip2指定选项来执行同样的结果,这里只介绍bzip2的用法。使用bzip2这个工具创建的文件以.bz2,.bz,.tbz,.tar.bz2或者.tbz2结尾。

bzip2命令的用法:

bzip2 [选项] [文件]

常用选项:bzip2 -d 解压缩文件bzip2 -c 将压缩或解压缩的结果送到标准输出bzip2 -f 使用此选项,在解压缩文件时,若输出文件与现有文件同名,则覆盖同名的文件bzip2 -k 在压缩或解压缩文件之后,保留原始文件bzip2 -s 解压或压缩文件时,降低内存使用量bzip2 -t 测试文件的完整性bzip2 -v 压缩或解压缩文件时,显示具体过程bzip2 -z 强制压缩一个文件bzip2 -# 指定压缩比率

xz同样也是linux下出色的压缩工具,lunxz,xzcat,lzma,unlzma,lzcat命令可以由xz命令调用指定的选项来执行,因此只介绍xz命令的用法。xz命令生成的文件通常以.xz或者.lzma格式结尾。

xz命令的用法:

xz [选项] [文件]

常用选项有:xz -z 压缩一个文件xz -d 解压缩文件xz -t 测试文件的完整性xz -l 查看一个压缩文件的信息xz -k 压缩完文件后不删除原始文件xz -f 使用此选项时,若目标文件存在,则删除原始文件,再解压xz -c 将执行命令的结果输出到标准输出xz -F 指定压缩或解压缩文件的格式xz -# 指定压缩文件时的压缩比率

linux上还有一个常用的解压工具,就是gzip了。同linux下其它工具一样,gunzip,zcat也可以由gzip指定的选项来执行,因此只介绍gzip命令的用法。用gzip命令创建的文件通常以.gz,.tar.gz,.tar.Z或者.tgz结尾。

gzip命令的用法:

gzip [选项] [文件]

常用选项有:gzip -c 将命令的执行结果输出到标准输出gzip -d 解压缩文件gzip -f 使用此选项时,若目标文件存在,则删除原始文件,再解压gzip -l 列出这个压缩文件的具体信息gzip -n 解压缩文件时,忽略文件中原来的时间戳gzip -N 解压缩文件时,保留文件中原始的时间戳gzip -r 将指定目录下的所有文件及子目录一起压缩gzip -t 测试文件的完整性 gzip -v 显示压缩或解压缩的具体过程gzip -# 指定压缩比率

再来说说tar这个非常强大的工具吧。 tar最初是为了做磁带备份而设计的,它的作用是把文件和目录备份到磁带中,然后再从磁带中提取或恢复文件。现在可以使用tar命令来备份数据到任何存储介质上。tar是文件级备份,不必考虑底层文件系统类别,并且支持增量备份。tar命令创建的文件通常以.tar结尾,tar命令可以调用gzip,bz2或者xz工具来压缩或解压缩指定的文件.

tar命令的用法:

tar [选项] [文件]

常用选项有:tar -z 压缩或解压缩一个文件tar -x 从file.tar压缩包中提取所有文件tar -A 追加一个压缩包到一个档案内tar -c 创建了个压缩档案tar -d 比较一个压缩档案和被压缩文件的区别tar -r 追加文件到指定的压缩包中tar -t 测试文件的完整性tar -u 增量备份文件,只备份比压缩包中已经备份文件新的文件tar -x 从一个压缩包中提取出文件tar -C 解压缩文件到指定的目录tar -f 指定要压缩或解压缩的文件tar -j 调用bzip2来压缩或解压缩文件tar -J 调用xz来压缩或解压缩文件tar -p 解压缩文件时保留原始文件的权限tar -v 显示压缩或解压缩的过程tar -z 调用gzip来压缩或解压缩文件tar -P 保留原始文件的绝对路径,解压时自动解压到绝对路径下tar --exclude 打包目录时,不打包指定的文件

工具的用法都已经说完了,现在来看看实际工作中的用法。

例1:把系统中的/etc目录备份到/home目录下备份后的文件名为etc.backup的文件, 可以使用#tar -jcvf etc.backup.tar.bz2 /etc

来把/etc/目录打包备份成结尾为tar.bz2的压缩包,也可以使用#tar -zcvf etc.backup.tar.gz /etc

来把/etc/目录打包备份成结尾为tar.gz的压缩包,还可以使用#tar -Jcvf etc.backup.tar.xz /etc

来把/etc/目录打包备份成结尾为tar.xz的压缩包[root@localhost ~]# tar -jcvf /home/etc_backup.tar.xz /etc/etc//etc/pm//etc/pm/power.d//etc/pm/sleep.d//etc/pm/config.d//etc/libuser.conf/etc/security//etc/security/namespace.d/...[root@localhost ~]# ls -lah /hometotal 8.0M-rw-r--r-- 1 root root 8.0M Apr 16 12:18 etc_backup.tar.xz

同样的,已经我们会看到各种格式的压缩文件,这时候我们可以使用tar xf filename.tar来解压这个压缩包。

例2:我们在某个目录下有个Python-2.7.9.tar.xz和pip-1.4.1.tar.gz的文件,我们可以使用如下命令来解压这两个压缩包。[root@localhost ~]# tar xf Python-2.7.9.tar.xz[root@localhost ~]# tar xf pip-1.4.1.tar.gz [root@localhost ~]# ls -Alhtotal 13Mdrwxr-xr-x 17 1000 1000 4.0K Dec 11 2014 Python-2.7.9-rw-r--r-- 1 root root 12M Apr 16 12:24 Python-2.7.9.tar.xzdrwxr-xr-x 5 501 games 4.0K Aug 8 2013 pip-1.4.1-rw-r--r-- 1 root root 435K Apr 16 12:24 pip-1.4.1.tar.gz

我们可以看到,tar没有指定使用哪个工具来解压这两个不同格式的压缩包,这两个压缩包也已经被成功解压了。实际上,tar命令会根据后面所接的压缩包的格式自动调用解压工具,这样以后再看到不同格式的压缩文件,我们就可以使用tar xf tar_file这个命令来解压压缩包了,so easy吧!!!

祝大家工作学习愉快!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于C++&OPENCV 的全景图像拼接 C++是一种广泛使用的编程语言,它是由Bjarne Stroustrup于1979年在新泽西州美利山贝尔实验室开始设计开发的。C++是C语言的扩展,旨在提供更强大的编程能力,包括面向对象编程和泛型编程的支持。C++支持数据封装、继承和多态等面向对象编程的特性和泛型编程的模板,以及丰富的标准库,提供了大量的数据结构和算法,极大地提高了开发效率。12 C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持了C语言的低级特性,如直接访问硬件的能力,又提供了高级语言的特性,如数据封装和代码重用。13 C++的应用领域非常广泛,包括但不限于教育、系统开发、游戏开发、嵌入式系统、工业和商业应用、科研和高性能计算等领域。在教育领域,C++因其结构化和面向对象的特性,常被选为计算机科学和工程专业的入门编程语言。在系统开发领域,C++因其高效性和灵活性,经常被作为开发语言。游戏开发领域中,C++由于其高效性和广泛应用,在开发高性能游戏和游戏引擎中扮演着重要角色。在嵌入式系统领域,C++的高效和灵活性使其为理想选择。此外,C++还广泛应用于桌面应用、Web浏览器、操作系统、编译器、媒体应用程序、数据库引擎、医疗工程和机器人等领域。16 学习C++的关键是理解其核心概念和编程风格,而不是过于深入技术细节。C++支持多种编程风格,每种风格都能有效地保证运行时间效率和空间效率。因此,无论是初学者还是经验丰富的程序员,都可以通过C++来设计和实现新系统或维护旧系统。3

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值