Centos安装rar工具用来解压压缩.rar压缩包。CentOS本身不自带rar环境,因此对于rar文件无法直接解压,需要先配置rar环境。首先需要确定自己的系统是64位还是32位的,通过这个命令:

[root@localhost]# uname -a

出现的内容中如果有x86_64就是64位的,没有就是32位的。后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的。为什么要确定环境,因为如果你是64位的系统,安装32位rar环境后是无法使用的,会出现这种错误:

bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

在终端中输入命令:

32位:
wget https://www.rarlab.com/rar/rarlinux-5.7.1.tar.gz

64位
wget https://www.rarlab.com/rar/rarlinux-x64-5.7.1.tar.gz

下载对应的rar安装包,可以看到明显有个x64的区别,至于版本号,可以去官网下载页面自行选择(https://www.rarlab.com/download.htm),反正能用。下载好安装包后,后续操作就都一样了,首先解压安装包:

tar -zxvf rarlinux-5.7.1.tar.gz # 对应32位下载的
tar -zxvf rarlinux-x64-5.7.1.tar.gz # 对应64位下载的

然后继续如下操作:

cd rar #进入解压后的rar文件夹
make #没有任何参数,直接make就OK

我在上述操作中出现如下错误:如果没有该错误请忽略

make: command not found.

是因为安装系统的时候使用的是最小化mini安装,系统没有安装make、vim等常用命令。直接yum安装下即可

yum -y install gcc automake autoconf libtool make

如果出现下面的信息,就是安装成功了:

mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib

现在就可以任意使用了,关于rar的操作有很多,这里只记录两个最常用的:

解压:
rar x test.rar # 解压 test.rar 到当前目录

压缩
rar test.rar ./test/ # 将 test目录打包为 test.rar

 

二、安装zip工具

1、安装

Centos安装zip工具用来解压.zip压缩包,首先安装zipunzip命令:

yum install zip unzip

进入/home目录

cd /home #进入/home目录

 

2、示例

  • 把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
  • 把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
  • 把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
  • 把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip wwwroot.zip
  • 把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc*.zip
  • 查看把/home目录下面的wwwroot.zip里面的内容
unzip -v wwwroot.zip
  • 验证/home目录下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
  • 把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
unzip -j wwwroot.zip

 

3、参数说明

-c:将解压缩的结果
-l:显示压缩文件内所包含的文件
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
-t:检查压缩文件是否正确
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中
-v:执行是时显示详细的信息
-z:仅显示压缩文件的备注文字
-a:对文本文件进行必要的字符转换
-b:不要对文本文件进行字符转换
-C:压缩文件中的文件名称区分大小写
-j:不处理压缩文件中原有的目录路径
-L:将压缩文件中的全部文件名改为小写
-M:将输出结果送到more程序处理
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有文件
-P<密码>:使用zip的密码选项
-q:执行时不显示任何信息
-s:将文件名中的空白字符转换为底线字符
-V:保留VMS的文件版本信息
-X:解压缩时同时回存文件原来的UID/GID

 

三、tar解压压缩工具

tar是Linux系统默认安装好的。

1、语法

tar [主选项+辅选项] 文件或者目录

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

主选项:

  • c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。

  • x 从档案文件中释放文件。相当于拆包。

  • t 列出档案文件的内容,查看已经备份了哪些文件。

辅助选项:

  • -z: 是否使用gzip格式压缩或解压?一般格式为xxx.tar.gz或xxx.tgz

  • -j: 是否使用bzip2格式压缩或解压?一般格式为xxx.tar.bz2

  • -v:压缩的过程中显示文件!这个常用

  • -f:使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!

  • -p: 使用原文件的原来属性(属性不会依据使用者而变)

  • --exclude=file/dir: 在压缩过程中,不打包指定的文件或者目录,特别注意思:如果不打包指定目录,目录名后不要加"/"

 

2、示例

[root@5201351 ~]# tar -cvf 5201351.tar /5201351                   //仅打包,不压缩
[root@5201351 ~]# tar -zcvf 5201351.tar.gz /5201351               //打包后,以 gzip 压缩
[root@5201351 ~]# tar -jcvf 5201351.tar.bz2 /5201351              //打包后,以 bzip2 压缩

在执行上述命令的时候,会显示一个警告信息:tar: Removing leading `/' from member names,那是关于绝对路径的特殊设定。放到其他目录直接解压不会影响。

[root@5201351 /]#tar cvf 5201351.tar 5201351/ --exclude=5201351/aa01   //打包过程中不打包5201351目录下的aa01目录

常用的的解压操作如下:

[root@5201351 ~]#tar zxvf 5201351.tar.gz -C /opt                   //-C参数,将/5201351.tar.gz文件解压到/opt目录
[root@5201351 ~]#tar zxvf 5201351.tar.gz 5201351/5201351.txt       //只解压5201351.tar.gz中的5201351/5201351.txt

 

相关文章:

  • 2022-12-23
  • 2021-08-04
  • 2021-10-28
  • 2023-01-29
  • 2021-12-09
  • 2021-05-21
  • 2022-02-22
猜你喜欢
  • 2021-06-06
  • 2022-12-23
  • 2021-10-16
  • 2021-05-04
  • 2022-12-23
  • 2021-12-12
相关资源
相似解决方案