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