Linux下文件打包与解压缩
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下文件打包与解压缩的更多相关文章
- Linux下文件打包与解包
打包(.tar): tar -cvf Pro.tar /home/lin/Pro #将/home/lin/Pro文件夹下的所有文件打包成Pro.tar 打解包(.tar.gz) tar -cv ...
- linux下文件打包、压缩详解
Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 ...
- linux下文件的打包和压缩
文章来源:linux下文件的打包和压缩 目录 一.文件压缩的原理 二.linux常见的压缩指令 三.常用实例 1.tar命令 2.zip命令 3.gz命令 4.bz2命令 5.xz命令(必须分两步) ...
- Linux基础入门-文件打包与解压缩
文件打包与解压缩: Windows上常见的压缩文件后缀有*.zip(zip程序打包压缩), *.rar(rar程序压缩), *.7z(7zip程序压缩),在Linux上常见的还有*.gz(gzip程序 ...
- 环境变量和文件查找&文件打包与解压缩
环境变量和文件查找 介绍环境变量的作用与用法 及几种搜索文件的方法 学会这些技巧可以高效地使用 Linux 知识点:环境变量的设置 环境变量的修改 环境变量 要解释环境变量,得先明白变量是什么,准确的 ...
- 学习笔记12—linux下文件的复制、移动与删除
查看centOS 版本 cat /etc/redhat-release 1,复制粘贴文件 cp [选项] 源文件或目录 目标文件或目录 2,剪切粘贴文件 mv [选项] 源文件或目录 ...
- 【最详细最完整】在Linux 下如何打包免安装的QT程序?
在Linux 下如何打包免安装的QT程序? 版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! ...
- Linux下文件的三种时间戳
Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...
- linux下文件结束符
linux下文件结束符,我试过了所有的linux,发现其文件的结束符都是以0a即LF结束的,这个是操作系统规定的,windows下是\r\n符结束,希望可以帮助大家. -------------转:来 ...
随机推荐
- 201521123073 《Java程序设计》第5周学习总结
1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 1.2 ...
- java课程设计---彩票销售管理系统
彩票购买销售系统 1.项目git地址 https://git.oschina.net/fenm/lotterry.git 部分项目地址提交截图 项目主要功能图 团队博客链接 http://www.cn ...
- JAVA课程设计-----加减法测试博客
1.团队成员介绍(一个人做的) 谢季努:网络1513 201521123079 2.项目git地址 3.项目git提交截图 4.项目运行截图 输入答案后点击确认就会出现本次的得分 如果觉得成绩不理想点 ...
- day2_操作系统
一.为什么要有操作系统 因为计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成.现代计算机系统复杂 每位计算机程序员不可能全部的掌 ...
- AJAX多级下拉联动【JSON】
前言 前面我们已经使用过了XML作为数据载体在AJAX中与服务器进行交互.当时候我们的案例是二级联动,使用Servlet进行控制 这次我们使用JSON作为数据载体在AJAX与服务器交互,使用三级联动, ...
- Myeclipse黑色主题配置
Myeclipse自己打造黑色主题: 一.UI Theme(设置黑色主题模式): 如果是自己下载在的.jar主题,则首先将该jar包放在Myeclipse安装目录下的\dropins\plugins\ ...
- java如何将html过滤为纯文本
java开发中jsp页面可以嵌套很多插件就可以将html形式的文本直接转化为纯文本,但是如果你已经保存下来或者没有运用插件,这个额html形式的文本你该怎么转化为纯文本呢?有次我将公告保存了html形 ...
- 从输入 URL 到页面加载完成的过程中都发生了什么
从输入 URL 到页面加载完成的过程中都发生了什么 过程描述 浏览器查找域名对应的 IP 地址: 浏览器根据 IP 地址与服务器建立 socket 连接: 浏览器与服务器通信: 浏览器请求,服务器处理 ...
- pytorch实现DCGAN、pix2pix、DiscoGAN、CycleGAN、BEGAN以及VAE
https://github.com/sunshineatnoon/Paper-Implementations
- POJ 3923 Ugly Windows(——考察思维缜密性的模拟题)
题目链接: http://poj.org/problem?id=3923 题意描述: 输入一个n*m的屏幕 该屏幕内有至少一个对话框(每个对话框都有对应的字母表示) 判断并输出该屏幕内处于最表层的对话 ...