4.压缩 zip与打包tar
Linux中的压缩和打包命令灰常多,我们这里就给大家讲一下zip和tar
4-1 压缩zip
1.压缩普通文件 模板:zip 压缩的目标文件 压缩的源文件 例子:zip code.zip file.txt
2.压缩目录 模板:zip -r 目标文件 源文件 例子:zip -r dir.zip dir.zip
ps:如果你不带-r压缩目录,就会只压缩空目录,解压后自然也就只能得到空目录.
肯定的,你是想压缩目录里面的内容,而非空目录,所以带上-r选项就可以讲目录里面的内容一起压缩.
这个可以下来自己验证一下.
3.解压普通文件/目录到当前文件夹(默认解压到当前文件夹) 模板:unzip 要解压的压缩文件 例子:unzip dir.zip
4.解压普通文件/目录到指定文件夹(解压到指定目录) 模板:unzip 要解压的压缩文件 -d 路径 例子:unzip dir.zip ~
下面给大家展示一下默认和指定解压的命令对比:
4-2 打包tar
问题:到这里有人会问:有了zip命令为什么还要有tar的压缩命令?
解答:我通过查阅资料了解到,有些Linux不支持直接zip压缩,而是要通过tar再gz形成压缩文件,这也就是为什么偶尔能看到.tar.gz的压缩文件了,总结来说,就是因为这个文件是经历了打包再压缩的过程.
tar格式(该格式仅仅打包,不压缩,理解)
打包:tar -cvf [目标文件名].tar [原文件名/目录名]
解包:tar -xvf [原文件名].tar
注:c参数代表create(创建),x参数代表extract(提取,解包),v参数代表verbose(打包的详细信息),f参数代表filename(文件名),所以f后必须接文件名。
tar.gz格式
方式一:利用前面已经打包好的tar文件,直接用压缩命令。(理解)
压缩:gzip [原文件名].tar
解压:gunzip [原文件名].tar.gz
注: g unzip ==gunzip
方式二:一次性打包并压缩、解压并解包(重要,推荐)
打包并压缩: tar -czvf [目标文件名].tar.gz [原文件名/目录名]
解压并解包: tar -xzvf [原文件名].tar.gz
注:1. z代表用gzip算法来压缩/解压
2..tar.gz可以缩略的写成后缀.tgz
如果你想要再方式二(推荐)一气呵成打包和压缩的过程,且想要将解压后的文件解压并解包到指定目录,我们可以使用-C选项.(C一定是大写哦)
打包和压缩的区别
打包:把东西装在一起,资源的空间并没有减少,防止东西丢失 (tar)
压缩:压缩了资源的空间(直接zip或先tar再gzip)
5.计算器 bc
1.通过bc命令打开计算器完成简单运算 bc
全称: Binary Caculator
与管道相结合:
1. 2.通过管道使用计算器: 2. echo '1+2+3' | bc
6.查看系统的命令 uname
作用:打印系统命令 uname 选项 选项: 1.-a 所有系统信息 2.-s 内核名称 3.-r 内核版本 3.-n 网络节点主机名 4.-m 机器名称