Centos | Linux 中 tar、rar、zip 的安装及使用

一、TAR 压缩

  tar 在linux中基本均已经进行了安装,所以可以直接使用。

1.1 tar 压缩、解压与查看
tar -zcvf ***.tar.gz
tar -jcvf ***.tar.bz2
#压缩

tar -zxvf ***.tar.gz
tar -jxvf ***.tar.bz2
#解压缩

tar -ztvf ***.tar.gz
tar -jtvf ***.tar.bz2
#查看压缩文件内容
1.2 tar 特殊用例
  • 需要打包一个文件夹,但其中的几个文件不需要打包
 tar -zcvf dir.tar.gz --exclude=dir/file  dir
 #把dir目录进行打包,且把dir目录中的file文件排除在外
  • 将整个 /etc 目录下的档案全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc  <==仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩



# 特别注意,在参数 f 之后的档案档名是自己取的,我们习惯上都用 .tar 来作为辨识。

# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

# 上述指令在执行的时候,会显示一个警告讯息:『tar: Removing leading `/' from member names 』那是关于绝对路径的特殊设定。
  • 查阅上述 /tmp/etc.tar.gz 档案内有哪些档案
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz 

# 由于我们使用 gzip 压缩,所以要查阅该 tar file 内的档案时,就得要加上 z 这个参数了!这很重要的!
  • 将 /tmp/etc.tar.gz 档案解压缩在 /usr/local/src 底下
[root@linux ~]tar -xzvf /tmp/etc.tar.gz -C /usr/local/src/

或者
[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -xzvf /tmp/etc.tar.gz

#如果您进入 /usr/local/src/etc 则会发现,该目录下的档案属性与 /etc/ 可能会有所不同喔!
  • 只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
tar -zxvf /tmp/etc.tar.gz etc/passwd

# 可以通过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个档案,就可以上述方式。注意 etc.tar.gz 内的根目录 / 是被拿掉了!
  • 将 /etc/ 内的所有档案备份下来,并且保存其权限!
[root@linux ~]# tar -zcvpf /tmp/etc.tar.gz /etc

# 这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性时!
  • 在 /home 当中,比 2020/06/01 新的档案才备份
tar -N '2020/06/01' -zcvf home.tar.gz /home
  • 要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
  • 将 /etc/ 打包后直接解开在 /tmp 底下,而不产生档案!
[root@linux ~]# cd /tmp

[root@linux tmp]# tar -cvf - /etc | tar -xvf -

# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!

# 要注意的地方在于输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

# 这分别代表 standard output, standard input 与管线命令啦!
1.3 tar 语法说明
tar  [主选项+辅选项] 文件或目录

#主选项是必须要有的,它告诉tar要做什么事情。
#辅选项是辅助使用的,可以选用。

[主选项]
-x    从档案文件中释放文件。
-c    创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-r    把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘 记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t    列出档案文件的内容,查看已经备份了哪些文件。
-u    更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

[辅选项]
-j    代表使用‘bzip2’程序进行文件的压缩。 
-z    用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。   
-v    详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-b    该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。
-f    使用档案文件或设备,这个选项通常是必选的。
-k    保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。
-m    在还原文件时,把所有文件的修改时间设定为。
-M    创建多卷的档案文件,以便在几个磁盘中存放。
-w    每一步都要求确认。

二、RAR 压缩

2.1 linux 安装 rar
rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
yum install -y rar
2.2 rar 压缩与解压
rar a whsir.rar whsir
#压缩

rar x whsir.rar
#解压缩

三、ZIP 压缩

2.1 linux 安装 zip
yum install -y zip

在这里插入图片描述

zip all.zip *.jpg      这条命令是将所有.jpg的文件压缩成一个zip包
unzip all.zip          这条命令是将all.zip中的所有文件解压出来

zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
-v:显示指令执行过程或显示版本信息;
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值