作者 钱亦欣

键人最近手头有个很大的压缩包,里面是一些jupyter notebook和大量的数据文件。出于少占用本机资源的目的,我打算把这个文件放到我的服务器上解压,直接用服务器端的jupyter来查看。之后问题就来了,这个压缩包是rar格式,liunx (我用的centos 7) 原生不支持解压,那么共有两种方式满足我的需求:1.在服务器上安装解压rar的工具。2.在win端解压好后再上传。由于解压后有十几万个文件,上传速度极慢,所以我选择了方法一。

参考网上现有的教程,我在服务器上运行了如下命令:

# wget http://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz
# tar -xzvf rarlinux-x64-5.3.0.tar.gz 
# cd rar
# make

看上去很常见,一点儿毛病没有。然而结果则是安装失败,报错如下:

cp: not writing through dangling symlink '/usr/local/bin/rar'
cp: not writing through dangling symlink '/usr/local/bin/unrar'

看上去是连接档连接到不存在目录了,一检查果不其然。

# ls -l /usr/local/bin
total 0
lrwxrwxrwx 1 root root 18 Aug 25 11:24 rar -> /usr/local/rar/rar
lrwxrwxrwx 1 root root 20 Aug 25 11:24 unrar -> /usr/local/rar/unrar
# ls-l /usr/local/rar
ls: cannot access /usr/local/rar: No such file or directory

这样问题就好办了,我们手动生成这个目录,再把rar和unrar两个文件copy过去,最后在手动执行make命令的倒数第三个cp命令。

# mkdir -p /usr/local/rar
# cp rar unrar /usr/local/rar
# cp rar unrar /usr/local/bin

测试一下果然大工告成,用unrar x 命令就开始愉快地解压了。