【原創】centos7 64位 安裝rar和unrar

錢亦欣發表於2017-08-25

作者 錢亦欣

鍵人最近手頭有個很大的壓縮包,裡面是一些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 命令就開始愉快地解壓了。

相關文章