文件打包与解压缩:
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基础入门-文件打包与解压缩的更多相关文章

  1. Linux 基础入门(新版)”实验报告一~十二

    实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...

  2. 《信息安全系统设计基础》第一次实验报告--Linux 基础入门

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全设计基础 班级:1352  姓名:何伟钦  学号:20135223 成绩:            指导教师:娄嘉鹏 ...

  3. Linux基础入门学习笔记20135227黄晓妍

    学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用L ...

  4. Linux 基础入门----推荐课程

    Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https: ...

  5. Linux基础入门教程

    Linux基础入门教程 --------- Linux学习路径 Linux学习者,常常不知道自己改怎么学习linux:Linux初级,也就是入门linux前提是需要有一些计算机硬件相关的知识或是有一下 ...

  6. 第一周作业-Linux基础入门

    写在前面 实验楼中linux基础入门的内容很多,几乎涵盖了所有的常用命令.命令的记忆不是一朝一夕的,更不能死记硬背,在实践中多操作,熟悉后自然就记住了.我没有将对每个命令操作结果都截图记录下来(事实上 ...

  7. Linux基础入门(实验楼实验)

    实验一 Linux系统简介 Linux和windows.Mac OS一样是一种操作系统.最早流行起来的操作系统是UNIX,但由于其过度商业化,价格昂贵,因此在校园里人们大多选择MINIX.1991年, ...

  8. Linux 基础入门 第二周9.21~9.27

    一.学习内容 本周主要学习内容主要贴合: 在进行<深入理解计算机系统>这门课的实验中没有遇到什么大问题,学习内容与上周实验<linux基础入门>有相似之处.本实验中的内容比较贴 ...

  9. (大数据工程师学习路径)第一步 Linux 基础入门----简单的文本处理

    介绍 这一节我们将介绍这几个命令tr(注意不是tar),col,join,paste.实际这一节是上一节关于能实现管道操作的命令的延续,所以我们依然将结合管道来熟悉这些命令的使用. 一.常用的文本处理 ...

随机推荐

  1. 音频播放器在chrome浏览器,play报错

    这个问题是谷歌浏览器的问题:https://www.oschina.net/news/96168/chrome-remove-the-autoplay-policy,可以查看这篇文章 如果你的版本没有 ...

  2. 关于while read line 循环中变量作用域的问题

    前一阵用shell写了一个从数据库中抽取数据生成.xml文件的脚本,要求是每个文件中只生成1000条数据.于是用到了while read line 作为循环. 在制作文件计数器的时候发现了一个问题,在 ...

  3. myls

    #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <unist ...

  4. 模拟setTimeOut

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  5. centos7 十万并发 关健配置

    vim /etc/sysctl.conf,添加 --开机启动加载内核参数:fs.file-max = 65535kernel.sem=250 32000 100 128 /proc/sys/kerne ...

  6. 判断客户端是IOS还是Android

    PHP 判断客户端是IOS还是Android <?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['H ...

  7. 二进制32位转十进制int

    public class BinaryToDecimal { public static int BinaryToDecimal(int binaryNumber){ int decimal = 0; ...

  8. H5介绍与测试设计

    近期的项目中接触的基本都为H5的测试工作,从项目初期评审到测试工作的完成过程中,遇到了很多问题是与APP测试方法不太相同的地方,在此希望总结测试过程遇到的问题及新思路给之后会接触到H5测试的同学. 这 ...

  9. winedt102安装

    http://www.xue51.com/soft/3171.html 安装是安装上了,还是用不了,提示系统找不到文件什么的.最后还是安装winedt7. 注意要配置,miktex,这个东西.wine ...

  10. docker1

    Docker笔记 1, https://gitlab-demo.com Docker官网:https://docs.docker.com/install/overview/ 有两个版本: Docker ...