我们常听到一句话“把文件打个包发给我”这句话中不难理解的是要把文件整到一个文件夹里饭后压缩,高效的传输。
所谓压缩就是首先把文件打包,然后再压缩
打包:
tar -cvf dirname.tar dirname
-c create 创建一个归档文件
-v 显示打包的详细过程(省略不写)
-f 指定一个文件
如图我将根目录下的a目录打包
打包后就要压缩了
压缩:有四种
gzip filename (不保留原文件)
bzip2 filename
xzip filename.xz
zip zip filename.zip filename (可以直接压缩目录)
解压缩:
gzip -d filename.gz (不保留原文件)
bzip2 -d filename.bz2
xzip -d filename.xz
unzip filename.zip
以第一种为例
对包a.tar 进行压缩(第一种压缩方式不保留源文件)
删除目录a
对压缩文件a.tar.gz进行解压
当然也是解压缩回包这个状态
打包压缩:
tar -czvf dirname.tar.gz dirname (gzip压缩)
tar -cjvf dirname.tar.bz2 dirname ( bzip2压缩)
tar -cJvf dirname.tar.xz dirname ( xzip压缩)
解压缩:
tar -xzvf dirname.tar.gz
tar -xjvf dirname.tar.bz2
tar -xJvf dirname.tar.xz
tar -xf dirname.tar.gz
在根目录下创建文件夹love,love下创建一个1.txt和cat文件夹
将love打包压缩
解压缩到指定路径:
tar -xf dirname.tar.gz -C /mnt
unzip dirname.zip -d /mnt
将love.tar.gz解压缩到文件夹a