主机名为server1
[root@server1 ~]# ls
rhel-server-7.5-x86_64-dvd.part1.rar rarlinux-5.6.1.tar.gz
rhel-server-7.5-x86_64-dvd.part2.rar
1、如果没有rarlinux-5.6.1.tar.gz包可以去 https://www.rarlab.com/download.htm 这个网站下载RAR 5.61 for Linux 或者RAR 5.61 for Linux x64
2、如果没有rhel-server-7.5-x86_64-dvd.part1.rar和rhel-server-7.5-x86_64-dvd.part2.rar 包可以去 http://blog.itpub.net/29699285/viewspace-2215485/这个网站下载 RedHat Enterprise Server 7.5 (单个文件大于 4G ,拆分为两个 rar 压缩包,请一起下载后再解压)
3、刚开始解压rar包
[root@server1 ~]# unrar e rhel-server-7.5-x86_64-dvd.part*
bash: unrar: command not found
4、发现没有解压rar命令,此时解压rarlinux-5.6.1.tar.gz包
[root@server1 ~]# tar vxzf rarlinux-5.6.1.tar.gz
rar/whatsnew.txt
rar/default.sfx
rar/makefile
tar: Removing leading `/' from member names
/
rar/rar.txt
rar/order.htm
rar/readme.txt
rar/unrar
rar/
rar/rarfiles.lst
rar/rar
rar/acknow.txt
rar/license.txt
切换到rar目录
[root@server1 ~]# cd rar
进行源码编译
[root@server1 rar]# make && make install
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
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
[root@server1 rar]# cd ..
5、下载所需的安装包
[root@server1 ~]# yum install glibc.i686
尝试解压
[root@server1 ~]# rar e rhel-server-7.5-x86_64-dvd.part*.rar
rar: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory有报错,此时还需要下载安装包libstdc++.so.6
[root@server1 ~]# yum install libstdc++.so.6[root@server1 ~]# rar e rhel-server-7.5-x86_64-dvd.part*.rar
RAR 5.61 Copyright (c) 1993-2018 Alexander Roshal 30 Sep 2018
Trial version Type 'rar -?' for help Extracting from rhel-server-7.5-x86_64-dvd.part1.rar
Extracting from rhel-server-7.5-x86_64-dvd.part2.rar
No files to extract
解压失败,原因是参数不对,这里要提醒的是:
rar常用命令主要有:
e 将文件解压到当前目录
例:rar e test.rar
注:用e解压的话,不仅原来的file1.txt和file2.txt被解压到当前目录,就连dir1里面的所有文件
也被解压到当前目录下,不能保持压缩前的目录结构,如果想保持压缩前的目录结构,用x解压
x 带路径解压文档中内容到当前目录
例:rar x test.rar
这样解压的话,dir1就会保持原来的目录结构
a 添加文件到操作文档
例:rar a test.rar file1.txt 若test.rar文件不存在,则打包file1.txt文件成test.rar
例:rar a test.rar file2.txt 若test.rar文件已经存在,则添加file2.txt文件到test.rar中
(这样test.rar中就有两个文件了)
注,如果操作文档中已有某文件的一份拷贝,则a命令更新该文件,对目录也可以进行操作
例:rar a test.rar dir1
c 对操作文档添加说明注释
rar c test.rar
(会出现Reading comment from stdin字样,然后输入一行或多行注释,以ctrl+d结束)
cf 添加文件注释,类似上面的c,不过这个是对压缩文档中每个文件进行注释
cw 将文档注释写入文件
例:rar cw test.rar comment.txt
d 从文档中删除文件
例:rar d test.rar file1.txt
k 锁定文档
例:rar k test.rar 锁定文档后,该文档就无法进行任何更新操作了
r 修复文档
例:rar r test.rar
当rar文件有问题时,可以尝试用该命令进行修复(鬼知道有多少用)
s 转换文档成自解压文档
例:rar s test.rar
会生成一个test.sfx的可执行文档,运行它的效果就相当于rar x test.rar,
适合于向没有rar的用户传输文件
t 检测文档
例:rar t test.rar
检测test.rar的完整性,一般压缩完大型文件准备传输前最好用这个命令来确保文件的正确性
以上就是rar的常用命令,一个rar操作只能有一个命令,而选项却可以有多个。
在这里:
******************************************************************
若解压名为xx的压缩包
unrar x xx.rar
x参数:解压到一个目录里
unrar e xx.rar
e参数:把所有压缩包解压到当前目录下
注意这个命令比较特殊参数之前不能加-
******************************************************************
6、解压两个压缩包为一个rhel-server-7.5-x86_64-dvd.iso镜像,成功
[root@server1 ~]# rar e rhel-server-7.5-x86_64-dvd.part*.rar rhel-server-7.5-x86_64-dvd.iso
RAR 5.61 Copyright (c) 1993-2018 Alexander Roshal 30 Sep 2018
Trial version Type 'rar -?' for help Extracting from rhel-server-7.5-x86_64-dvd.part1.rar
Extracting rhel-server-7.5-x86_64-dvd.iso 69%
Extracting from rhel-server-7.5-x86_64-dvd.part2.rar
... rhel-server-7.5-x86_64-dvd.iso OK
All OK