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. 201521123100 《Java程序设计》第4周学习总结

    1. 本章学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. (1)多态性:相同的形态,不同的行为 (2)类型转换与强制类型转换(cast) 2. 书面作 ...

  2. 201521123116 《java程序设计》第十三周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 Q1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jm ...

  3. 201521123030 《Java程序设计》 第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...

  4. session和cookie介绍以及session简单应用

    介绍http协议与TCP协议:        http协议:是短连接,关闭浏览器的时候断开与服务器的连接         TCP协议:是长连接,连接一直存在         http协议是在TCP协议 ...

  5. apache: eclipse的tomcatPluginV插件下载

    Sysdeo Eclipse Tomcat Launcher plugin Plugin features Support and contributions Download Installatio ...

  6. 快速搭建一个Fabric 1.0的环境

    之前笔者写了一篇Fabric1.0 Beta的部署和Fabric 1.0的多机部署.但是很多人在部署Fabric的时候还是很容易出问题,所以我就再把Fabric 1.0的单机环境搭建讲一下.其实很多内 ...

  7. angular $compiler

    directive是如何被compiled HTML编译发生在三个阶段: 1.$compile遍历DOM节点匹配directives 如果compiler找到元素上的directive,directi ...

  8. A glimpse of Support Vector Machine

    支持向量机(support vector machine, 以下简称svm)是机器学习里的重要方法,特别适用于中小型样本.非线性.高维的分类和回归问题.本篇希望在正篇提供一个svm的简明阐述,附录则提 ...

  9. wget下载整个网站

    wget下载整个网站wget下载整个网站可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps , -r 表示递归下载,会下载所有的链接,不过要注意的 ...

  10. 小符号反映大问题,Shell中下划线_与变量的关系。

    之前写过一个根据日期和时间自动命名文件名的时候遇到一个问题. #! /bin/bash read -p "please input the filename:" filename ...