Linux上存在的文件后缀

文件后缀名 说明
*.zip zip程序打包压缩的文件
*.rar rar程序压缩的文件
*.7z 7zip程序压缩的文件
*.tar tar程序打包,未压缩的文件
*.gz gzip程序压缩的文件
*.xz xz程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar.gz tar打包, gzip程序压缩的文件
*.tar.xz tar打包, xz程序压缩的文件
*.tar.bz2 tar打包, bzip2程序压缩的文件
*.tar.7z tar打包, 7zip程序压缩的文件

其中,常见的命令有zip、rar、tar

zip压缩打包程序

使用zip打包文件夹

[root@iZwz985sjvpojho4jlms7lZ ~]# zip -r -q -o test.zip /root/shell/
[root@iZwz985sjvpojho4jlms7lZ ~]# du -h test.zip
.0K    test.zip

第一个命令将目录/root/shell打包成一个文件,第二个命令查看打包后文件的大小

参数: -r :表示递归打包包含子目录的全部内容

-q  : 表示安静模式,不向屏幕输出任何信息

-o :表示输出文件,需在后面加上打包输出文件名

设置打包时的压缩级别(1和9,1是级别最小)

[root@iZwz985sjvpojho4jlms7lZ html]#  -q -o test_1.zip /var/www/html/fxyxManage
[root@iZwz985sjvpojho4jlms7lZ html]#  -q -o test_9.zip /var/www/html/fxyxManage -x /var/www/html/*.zip

分别使用两种级别打包同一个目录,第二行命令后面的 -x /var/www/html/*.zip是忽略掉打包时已存在的zip文件

现在查看一下打包后及原始文件的大小对比

[root@iZwz985sjvpojho4jlms7lZ html]#  *.zip /var/www/html/ | sort
20M     test_9.zip
22M     test_1.zip
88M     /var/www/html/

可以看到,级别越高,压缩的体积越小,在实际过程中执行的时间也就越长

创建加密zip包

[root@iZwz985sjvpojho4jlms7lZ html]# zip -r -e -o test_encryption.zip /var/www/html/fxyxManage/

使用-e参数可以创建带有密码的压缩包,执行命令后,系统会要求输入两次相同密码

使用unzip解压zip压缩包

[root@iZwz985sjvpojho4jlms7lZ html]# unzip test_1.zip
# 解压文件到指定目录
[root@iZwz985sjvpojho4jlms7lZ html]# unzip -q test_1.zip -d ziptest
# 不解压,只查看压缩包内的文件
[root@iZwz985sjvpojho4jlms7lZ html]# unzip -l test_1.zip

在解压加密文件时,会提示输入密码

[root@iZwz985sjvpojho4jlms7lZ html]# unzip test_encryption.zip
Archive:  test_encryption.zip
[test_encryption./game1508225109.png password: 

rar打包压缩命令

在Linux上可以使用rar和unrar分别创建和解压rar压缩包。如果系统上没有这两个命令,需要先安装

sudo apt-get update

sudo apt-get install rar unrar

从指定文件或目录创建压缩包

rar a test.rar .

上面使用a参数添加一个目录~到归档文件,文件不存在,则会自动创建

rar的参数没有'-',加上会报错

从指定压缩包删除某个文件

rar d test.rar .zshrc

查看不解压文件

rar l test.rar

全路径解压

unrar x test.rar

去掉路径解压

mkdir tmp
unrar e test.rar tmp/

tar 打包工具

Linux上最常用的是tar工具

创建一个tar包

tar -cf test.tar ~

-c :创建一个tar打包文件

-f :指定创建的文件名,文件名必须紧跟其后

解包一个文件到指定路径的已存在目录

mkdir tardir
tar -xf test.tar -C tardir

只查看tar包文件

tar -tf test.tar

保留文件属性和链接

tar -cphf etc.tar /etc

在创建tar文件的基础上添加-z参数,使用gzip压缩文件

tar -czf test.tar.gz ~

解压*.tar.gz文件

tar -xzf test.tar.gz

解压其他文件参数

压缩文件格式 参数
*.tar.gz -z
*.tar.xz -J
*.tar.bz2 -j

Linux下文件打包与解压缩的更多相关文章

  1. Linux下文件打包与解包

    打包(.tar):  tar -cvf Pro.tar /home/lin/Pro   #将/home/lin/Pro文件夹下的所有文件打包成Pro.tar 打解包(.tar.gz)  tar -cv ...

  2. linux下文件打包、压缩详解

    Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 ...

  3. linux下文件的打包和压缩

    文章来源:linux下文件的打包和压缩 目录 一.文件压缩的原理 二.linux常见的压缩指令 三.常用实例 1.tar命令 2.zip命令 3.gz命令 4.bz2命令 5.xz命令(必须分两步) ...

  4. Linux基础入门-文件打包与解压缩

    文件打包与解压缩: Windows上常见的压缩文件后缀有*.zip(zip程序打包压缩), *.rar(rar程序压缩), *.7z(7zip程序压缩),在Linux上常见的还有*.gz(gzip程序 ...

  5. 环境变量和文件查找&文件打包与解压缩

    环境变量和文件查找 介绍环境变量的作用与用法 及几种搜索文件的方法 学会这些技巧可以高效地使用 Linux 知识点:环境变量的设置 环境变量的修改 环境变量 要解释环境变量,得先明白变量是什么,准确的 ...

  6. 学习笔记12—linux下文件的复制、移动与删除

    查看centOS 版本     cat /etc/redhat-release 1,复制粘贴文件 cp  [选项]  源文件或目录  目标文件或目录 2,剪切粘贴文件 mv [选项]  源文件或目录 ...

  7. 【最详细最完整】在Linux 下如何打包免安装的QT程序?

    在Linux 下如何打包免安装的QT程序? 版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! ...

  8. Linux下文件的三种时间戳

    Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...

  9. linux下文件结束符

    linux下文件结束符,我试过了所有的linux,发现其文件的结束符都是以0a即LF结束的,这个是操作系统规定的,windows下是\r\n符结束,希望可以帮助大家. -------------转:来 ...

随机推荐

  1. 201521123049 《JAVA程序设计》 第3周学习总结

    1. 本周学习总结 1.学习了对象与类的定义: 2.掌握了构造函数与其重载: 3.学会了this关键字的利用: 4.明白了静态变量与非静态变量的区分. 下面是对本周学习的图片小结: 2. 书面作业 Q ...

  2. 201521123042 《Java程序设计》第3周学习总结

    1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 2. 书面作 ...

  3. 201521123081《java程序设计》 第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 参考资料:XMind ============================================== ...

  4. 201521123062《Java程序设计》第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synch ...

  5. 201521123053《Java程序设计》第十三周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 TCP和UDP两者之间的区别: UDP:1)将数据及源和目的封装成数据包中,不需要建立连接 ...

  6. 201521123030 《Java程序设计》 第10周学习总结

    1. 本周学习总结 2. 书面作业 本次PTA作业题集异常.多线程 1.finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? 在fi ...

  7. php数据库操作小要点

    保留小数点后两位 $ba = floor(($v[2]/$sum[0][0])*10000); //取整数 $bb = $ba/100; //两位小数 列的值加一可以直接用自身,不用单独查询出来 $s ...

  8. Java:接口继承接口 (多继承机制)

    在看API文档时,突然发现一个接口可以是其他接口的子接口,这说明接口之间会存在继承的关系.查找了相关的资料,做一个总结. 是继承还是实现 首先要搞清楚接口之间的关系使用的关键字是extends还是im ...

  9. 巧用 BootStrap --- 栅格系统(布局)轻松搞定网页响应式布局!

    摘要:Bootstrap 为我们提供了一套响应式.移动设备优先的流式栅格系统,合理的使用栅格系统将会使得网站页面布局变得更加简单,在设置了媒体查询之后,响应式网站也无需再单独写了.接下来我以Boots ...

  10. JVM菜鸟进阶高手之路五

    转载请注明原创出处,谢谢! 参考gc,发现大概一小时运行一次FGC,特别奇怪,笨神一看这样的问题就知道是system gc导致的,rmi默认一小时主动触发一次,由于没有gc日志,通过jstat命令观察 ...