Linux基础入门-文件打包与解压缩
文件打包与解压缩:
Windows上常见的压缩文件后缀有*.zip(zip程序打包压缩), *.rar(rar程序压缩), *.7z(7zip程序压缩),在Linux上常见的还有*.gz(gzip程序压缩,GNU zip), *.xz(xz程序压缩), *.bz2(bzip2压缩), *.tar(tar程序打包,未压缩), *.tar.gz(tar打包,gz压缩), *.tar.xz(tar打包,xz压缩), *tar.bz2(tar打包,bz2压缩)。
1. zip压缩打包程序:
zip -r -q -o shiyanlou.zip /home/shiyanlou
du -h shiyanlou.zip
file shiyanlou.zip
-r参数表示递归打包子目录,-q参数表示安静模式,不向屏幕输出信息,-o表示输出文件,之后跟输出文件名,du查看打包后文件的大小,-[1-9]可以设置压缩级别,1最快,体积最大,-x排除上次创建的zip文件,否则又会打包进这一次的压缩文件。只能使用绝对路径,否则不起作用。
h --human-readable
d --max-depth 查看文件的深度
-e 创建加密压缩包
Window与Linux的zip兼容问题:
Windows中的换行符为CR+LF, 而Linux中为LF,所以需要加上-l命令来进行转换。
zip -r -l -o shiyanlou.zip /home/shiyanlou
2.解压文件:
使用安静模式,将文件解压到指定目录:
unzip -q shiyanlou.zip -d ziptest
不解压,只查看内容,用-l参数,-o指定编码类型,Windows上默认为GBK,而Linux上默认为UTF-8。
3.rar打包压缩命令:
rar a shiyanlou.rar a参数添加一个目录~到一个归档文件中
rar的命令参数没有-, 加上会报错
从指定压缩包文件中删除某个文件:
rar d shiyanlou.rar .zshrc
查看不解压文件:
rar l shiyanlou.rar
全路径解压:
unrar x shiyanlou.rar
去掉路径解压:
mkdir tmp
unrar e shiyanlou.rar tmp/
tar打包工具:
很常用,实现了对于7z, gzip, xz, bzip等工具的支持。
创建一个tar包:
tar -cf shiyanlou.tar ~
-c表示创建一个tar包文件,-f用于指定创建的文件名,注意文件名必须跟在-f参数之后,-v参数可视的方式输出打包的文件,上面会自动去掉绝对路径,保留可以使用-p。
解压一个文件(-x参数)到指定的已存在路径(-c参数):
mkdir tardir
tar -xf shiyanlou.tar -C tardir
只查看不解压文件-t参数:
tar -tf shiyanlou.tar
保留文件属性和跟随链接,有时候我们使用tar备份文件当你在其他主机还原希望保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h参数):
tar -cphf etc.tar /etc
使用gzip来压缩,添加-z参数即可
tar -czf shiyanlou.tar.gz ~
解压*.tar.gz文件:
tar -xzf shiyanlou.tar.gz
压缩文件格式参数:
*.tar.gz -z
*.tar.xz -J
*.tar.bz2 -j
作业内容:
安装libaa-bin,然后输入命令aafire
本文原载于实验楼
Linux基础入门-文件打包与解压缩的更多相关文章
- Linux 基础入门(新版)”实验报告一~十二
实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...
- 《信息安全系统设计基础》第一次实验报告--Linux 基础入门
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全设计基础 班级:1352 姓名:何伟钦 学号:20135223 成绩: 指导教师:娄嘉鹏 ...
- Linux基础入门学习笔记20135227黄晓妍
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
- Linux 基础入门----推荐课程
Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https: ...
- Linux基础入门教程
Linux基础入门教程 --------- Linux学习路径 Linux学习者,常常不知道自己改怎么学习linux:Linux初级,也就是入门linux前提是需要有一些计算机硬件相关的知识或是有一下 ...
- 第一周作业-Linux基础入门
写在前面 实验楼中linux基础入门的内容很多,几乎涵盖了所有的常用命令.命令的记忆不是一朝一夕的,更不能死记硬背,在实践中多操作,熟悉后自然就记住了.我没有将对每个命令操作结果都截图记录下来(事实上 ...
- Linux基础入门(实验楼实验)
实验一 Linux系统简介 Linux和windows.Mac OS一样是一种操作系统.最早流行起来的操作系统是UNIX,但由于其过度商业化,价格昂贵,因此在校园里人们大多选择MINIX.1991年, ...
- Linux 基础入门 第二周9.21~9.27
一.学习内容 本周主要学习内容主要贴合: 在进行<深入理解计算机系统>这门课的实验中没有遇到什么大问题,学习内容与上周实验<linux基础入门>有相似之处.本实验中的内容比较贴 ...
- (大数据工程师学习路径)第一步 Linux 基础入门----简单的文本处理
介绍 这一节我们将介绍这几个命令tr(注意不是tar),col,join,paste.实际这一节是上一节关于能实现管道操作的命令的延续,所以我们依然将结合管道来熟悉这些命令的使用. 一.常用的文本处理 ...
随机推荐
- redis cluster最简配置
redis cluster最简配置 master配置如下:(默认6379端口) bind 127.0.0.1 port 6379 timeout 0 databases 16 Master的redis ...
- python实际练习1——简单购物车
要求实现 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 自己写的代码是 ...
- leetcode题解 7.Reverse Integer
题目: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 E ...
- Java学习笔记(6)
superclass(base class)和subclass 扩展一个类的语法 public class subClassName extends superClassName 子类中通过super ...
- rm: cannot remove ' xxx': Permission denied
一般出现这个问题的原因是权限被改变了,使用chown 修改即可 可参考:chmod.chgrp.chown详解 linux chmod命令和chown命令
- java排序 冒泡?+插入排序
冒泡.public class insortSort { public static void main(String[] args) { int[] arr = {12, 3, 4, 55, 36, ...
- jQuery-4.动画篇---上卷下拉效果
jQuery中下拉动画slideDown 对于隐藏的元素,在将其显示出来的过程中,可以对其进行一些变化的动画效果.之前学过了show方法,show方法在显示的过程中也可以有动画,但是.show()方法 ...
- ffmpeg推送直播流的技术进展
首先安装好NGINX并打开服务 然后安装好ffmpeg 然后参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=2879051 ...
- C#中扩展方法的使用
MSDN中这样定义扩展方法:扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型. 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用. ...
- call,apply,bind 方法的学习
这是三个常用的操作函数的方法,在js中函数就是一等公民,所以说掌握这三个方法还是有必要的 call 和 apply,都会绑定函数的上下文(context)并立即执行调用该方法函数,两者区别在于,接受的 ...