推薦大家使用zip壓縮和解壓,因為zip一般是linux系統自帶:
一、zip和unzip
1. zip壓縮
zip -r myfile.zip ./web
將當前目錄里的web下的所有文件和文件夾全部壓縮成myfile.zip文件,-r 表示遞歸壓縮子目錄下所有文件。
2. unzip解壓縮
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解壓到 /home/sunny/
-o:不提示的情況下覆蓋文件;
-d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下
二. rar
1. 安裝:
sudo apt-get install rar unrar #ubuntu下可直接安裝
或者可從http://www.rarsoft.com/download.htm下載 RAR for Linux 編譯安裝,可用在centos下安裝
# tar -xzpvf rarlinux-3.8.0.tar.gz
# cd rar
# make
這樣就安裝好了,安裝之后就有了rar和unrar這兩個程序,rar是壓縮程序,unrar是解壓程序。它們的參數選項很多,可用命令rar -help和unrar -help查看
2. 簡單舉例說明一下其用法:
#壓縮
rar a hong.rar hong.jpg hong.png #將hong.jpg和hong.png壓縮成一個rar包
rar a hong.rar *.jpg #將所有.jpg的文件壓縮成一個rar包
rar a yajiu.rar yajiu #將文件夾yajiu壓縮成一個rar包
#解壓縮
unrar e hong.rar #將hong.rar中的所有文件解壓出來
三. window編輯文件傳到linux中,會有格式錯誤問題
shell中touch命令生成的文件會有問號后綴
要將a.txt里的^M去掉並寫入b.txt,則使用如下指令
方法1:cat a.txt | tr -d "^M" > b.txt
方法2:sed -i 's/\r//g' a.txt
方法3:可以使用dos2unix 命令來轉換格式,例如 dos2unix test.sh,需要安裝apt install dos2unix
注意:語句中的^M是通過ctrl V, ctrl M輸入的.特指/r字符